update-alternatives は、Java ディレクトリが利用できないというエラーを返します。

update-alternatives は、Java ディレクトリが利用できないというエラーを返します。

私はこのチュートリアルを試してきました:
DebianにOracle Javaを手動でインストールする方法 Debian 8にJavaをインストールしましたが、次のエラーが発生します。
update-alternatives: error: alternative path /opt/jdk/jdk1.8.0_05/bin/java doesn't exist

ディレクトリを確認してみると存在することがわかりました。コマンド出力lsは次のとおりです。
-rwxr-xr-x 1 uucp 143 5730 Apr 10 13:53 java

問題を解決し、Javaインストールを修復する方法がわかりません。実際に何を意味するのかを確認しましたが、uucpなぜそこにいるのかわかりません。

Oracle Java 8をインストールする必要があります。

答え1

あなたはなります遠くjava-packageOracle Javaをインストールするには、Debianパッケージを使用するのが最善です。これにより、Oracle JavaバイナリからDebianパッケージファイルをビルドできます。これはupdate-alternatives通常のDebianツール(付属)を使用して管理できます。

Debian 8.x の場合、現在サポートされている Java バージョンは次のとおりです。ここ):

オリジナル:

  1. インストールするjava-packageapt-get install java-package)。
  2. ダウンロード(ただし、インストールしない)OracleサイトからOracle Javaパッケージをダウンロードします。
  3. make-jpkgダウンロードしたOracle Java Installerからパッケージを構築するために使用されます。
  4. 手順でビルドしたDebianパッケージをインストールします。サム

詳細については、次を参照してください。ここ(現在は少し昔ながらです)make-jpkg マニュアルページ

メモ:組み込みパッケージをインストールする前に、手動でインストールされたOracle Javaバイナリを削除してくださいmake-jpkg。そうしないと、問題が発生する可能性があります。

答え2

java-package確かに良い考えです。

現在、お客様の問題は権限に関連している可能性があります。

chown <current_user>:<whichever_group> /opt/jdk/jdk1.8.0_05/bin/javaここで、current_user は Java を実行したいユーザーです。(ルートかもしれません)そしてchmod -R 755 /opt/jdk/jdk1.8.0_05

それから試してみてください。

関連情報