Debian 8 -bash: /usr/bin/java: そのファイルやディレクトリはありません。

Debian 8 -bash: /usr/bin/java: そのファイルやディレクトリはありません。

新しいDebianシステムでは、次のコマンドを使用してJREをインストールしました。

sudo apt-get install default-jre

それからjarファイルをダウンロードして実行してみました。

java -jar server.jar

このファイルでは例外が発生します。

java.lang.unsupportedclassversionerror サポートされていない major.minor バージョン 52.0

だから私は解決策を見つけ始め、ユーザーの指示に従いました。

sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin

後で私は目次さえなく、/Libraryリンクがどこにも指さないことに気づきました。

これでJavaを実行することもできません。

java -jar server.jar
-bash: /usr/bin/java: No such file or directory

JREをアンインストールして再インストールしてみました。

apt-get remove default-jre
apt-get update
apt-get install default-jre

しかし、それは何も変えません。

Javaがインストールされているようです。

    find /usr -name java
/usr/share/bash-completion/completions/java
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-7-openjdk-amd64/bin/java

答え1

リンクを復元するには、/usr/bin/java以下を実行する必要があります。

sudo update-java-alternatives -a

Debian 9(もともと記載されているように)を使用している場合、OpenJDK 8はデフォルトバージョンであり、OpenJDK 7も利用できないため、この問題は発生しません。バージョン52クラスを実行できるように問題が修正されました(つまりJava 8クラス)、OpenJDK 8をインストールします。

sudo apt install openjdk-8-jre

Debian 8では、バックポートからOpenJDK 8をインストールできます。

echo deb http://archive.debian.org/debian jessie-backports main | sudo tee /etc/apt/sources.list.d/jessie-backports.list
echo 'Acquire::Check-Valid-Until "false";' | sudo tee -a /etc/apt/apt.conf
sudo apt update
sudo apt -t jessie-backports install openjdk-8-jre

(望むよりjessieバックポートストアを取得できません。もっと学ぶ。 )

次に、具体的にはOpenJDK 8をデフォルトとして選択する必要があります。

sudo update-java-alternatives -s java-1.8.0-openjdk-amd64

(可能な値を表示するには、を実行してください/usr/sbin/update-java-alternatives -l。)

答え2

次のエラーが発生した場合:

bash: /usr/bin/java: No such file or directory

ランニング:

apt-get install libc6-i386

一部の32ビットライブラリがありません。

関連情報