新しい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ビットライブラリがありません。