我在 Ubuntu 上编译的 Java 应用程序有问题。它抛出 UnsupportedClassVersionError
。
我正在使用比我的 PATH 中配置的 JDK 版本更高的 JDK 版本进行编译以运行 Java:
$ javac -version
javac 1.7.0_147
$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK Client VM (build 20.0-b11, mixed mode, sharing)
我该如何解决?
最佳答案
在终端中输入以下命令:
sudo update-alternatives --config java
它会要求你:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
Press enter to keep the current choice[*], or type selection number:
我输入2因为我想使用java 1.7.0_21
关于ubuntu - 解决Ubuntu上java和javac的版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585091/