在一个新的 Debian 系统上我安装了 JRE 使用
sudo apt-get install default-jre
Run Code Online (Sandbox Code Playgroud)
然后我下载了一个 jar 文件并尝试运行它:
java -jar server.jar
Run Code Online (Sandbox Code Playgroud)
该文件抛出异常:
java.lang.unsupportedclassversionerror unsupported major.minor version 52.0
所以我开始寻找解决方案并按照用户的说明进行操作:
sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin
Run Code Online (Sandbox Code Playgroud)
后来我意识到我什至没有目录/Library
,因此这个链接没有指向任何地方。
现在我什至不能再运行java了:
java -jar server.jar
-bash: /usr/bin/java: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经尝试卸载 JRE 并重新安装它:
apt-get remove default-jre
apt-get update
apt-get install default-jre
Run Code Online (Sandbox Code Playgroud)
但这并没有改变任何东西。
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
Run Code Online (Sandbox Code Playgroud)