
java -versionを実行すると、次の結果が表示されます。
bash: /usr/bin/java: No such file or directory
いくつかのオンラインガイドに従ってJavaをインストールしました。すべての手順に従いましたが、まだこのエラーが発生します。たぶん私が間違っているかもしれません。わかりません。
出力:dpkg -l jdk*
dpkg-query: no packages found matching jdk*
出力:ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Nov 16 17:21 /usr/bin/java -> /etc/alternatives/java
出力:sudo add-apt-repository ppa:webupd8team/java
add-apt-repository: command not found
出力:file "$(readlink -e "$(type -P java)")"
/usr/local/java/jdk1.7.0_45/bin/java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, BuildID[sha1]=0x6849323f527575e206a1b6449617e809158e82be, not stripped
出力ldd "$(readlink -e "$(type -P java)")
not a dynamic executable
Debian バージョン、出力uname -a
:
Linux Cyneox 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux
@テレサジュニア
申し訳ありません。静的リンクの問題により、この投稿にコメントできません。 python-software-propertiesはこのエラーを返しました。これはインストールしようとしているほとんどのプログラムで発生するエラーです。
E: Package 'python-software-properties' has no installation candidate
また、上記のコマンドを実行しましたが、java -versionを入力してもまだ何もしませんでした。
Joseph R、私が入力した内容は次のとおりです。
root@Cyneox:/usr/bin# apt-get install ia32-libs ia32-libs:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'ia32-libs' has no installation candidate
E: Unable to locate package ia32-libs
root@Cyneox:/usr/bin# apt-get install openjdk-7-jre
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package openjdk-7-jre is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'openjdk-7-jre' has no installation candidate
しかし、あなたが私に与えた最初の2行は働きました。
出力cat /etc/apt/sources.list /etc/apt/sources.list.d/*
:
#
# deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20130905-07:57]/ kali contrib main non-free
#deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20130905-07:57]/ kali contrib main non-free
## Security updates
# Line commented out by installer because it failed to verify:
#deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb http://http.debian.net/debian/ wheezy-backports main contrib
deb http://archive.canonical.com/ lucid partner
cat: /etc/apt/sources.list.d/*: No such file or directory
Joseph、アップデートにあなたの修正を適用しましたが、すべてがうまくいきました...前までは
Setting up openjdk-7-jre-headless:amd64 (7u25-2.3.10-1~deb7u1) ...
update-alternatives: error: cannot stat file '/etc/alternatives/java': Too many levels of symbolic links
dpkg: error processing openjdk-7-jre-headless:amd64 (--configure):
subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of ca-certificates-java:
ca-certificates-java depends on openjdk-6-jre-headless (>= 6b16-1.6.1-2) | java6-runtime-headless; however:
Package openjdk-6-jre-headless is not installed.
Package java6-runtime-headless is not installed.
Package openjdk-7-jre-headless:amd64 which provides java6-runtime-headless is not configured yet.
dpkg: error processing ca-certificates-java (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-7-jre:amd64:
openjdk-7-jre:amd64 depends on openjdk-7-jre-headless (= 7u25-2.3.10-1~deb7u1); however:
Package openjdk-7-jre-headless:amd64 is not configured yet.
dpkg: error processing openjdk-7-jre:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of icedtea-7-jre-jamvm:amd64:
icedtea-7-jre-jamvm:amd64 depends on openjdk-7-jre-headless (= 7u25-2.3.10-1~deb7u1); however:
Package openjdk-7-jre-headless:amd64 is not configured yet.
dpkg: error processing icedtea-7-jre-jamvm:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-7-jre-lib:
openjdk-7-jre-lib depends on openjdk-7-jre-headless (>= 7~b130~pre0); however:
Package openjdk-7-jre-headless:amd64 is not configured yet.
dpkg: error processing openjdk-7-jre-lib (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
openjdk-7-jre-headless:amd64
ca-certificates-java
openjdk-7-jre:amd64
icedtea-7-jre-jamvm:amd64
openjdk-7-jre-lib
E: Sub-process /usr/bin/dpkg returned an error code (1)
そして試してみましたが、apt-get -f install
まだ失敗しました。
答え1
私にとって、これは64ビットコンピュータで32ビットアプリケーションを実行できない長期的な問題のようです。ここではこの問題について何度も議論しました(参照:引用する同様の質問に対する私の答えの最後のセクション)。
i386
Debian Wheezyを実行していると仮定すると、32ビットライブラリをダウンロードする前にまずアーキテクチャを追加する必要があります。
# dpkg --add-architecture i386
# apt-get update
# apt-get install ia32-libs ia32-libs:i386
しかし、これをしないでください。 Teresaが体を曲げたとき、あなたのJavaインストールはサードパーティのソースから来たことがわかりました。これが32ビットで、オペレーティングシステムが64ビットである理由です。リポジトリからJavaをインストールすることをお勧めします。
# apt-get install openjdk-7-jre
これで問題が解決します。
修正する
追加情報に基づいて、次の場所にDebianスタビライザーを追加してください/etc/sources.list
。
# echo 'deb http://ftp.debian.org/debian/ stable main contrib non-free' >>/etc/apt/sources.list
# apt-get update # may take a while
# apt-get install openjdk-7-jre
ノート
openjdk-7-jre
作成時に最新バージョンのJava Runtime Environmentバージョン7(Debian stableリポジトリにあります)をインストールするように設計されています。他のバージョンの場合は、適切に交換してください7
。- ソフトウェアの自由に対するあなたの信念に応じて、排他的な閉鎖ソースソフトウェアをインストールできるようにするため、上記のコマンドの一部を
contrib
削除したい場合があります。non-free
引用する
答え2
実際、Javaは/usr/local/java/jdk1.7.0_45/
Debianの公式パスではありませんが、サードパーティのパッケージ(Oracle Webサイトなど)からインストールした結果でなければなりません。ただにリンクされていません/usr/bin
。 Javaを実行してJavaを直接使用するか、/usr/local/
次にリンクできます/usr/bin
。
sudo update-alternatives --install /etc/alternatives/java java /usr/local/java/jdk1.7.0_45/bin/java 1
これだけで十分です。実行して、機能している/usr/bin/java
ことを確認してください。
今試した他の方法に関して質問に混乱があります。あなたは Debian を使用しており、方法の指示に従います。Ubuntu。 DebianのWebUpd8 PPAからJavaをインストールしてみることもできますが、動作することを保証することはできません。
Pythonソフトウェアのプロパティコマンドが含まれています。適切なストレージを追加:
sudo apt-get install python-software-properties
その後、以前と同様にAndrewの指示に従うことができます。最悪のシナリオは、APTがJavaインストールを拒否することです。