我最近在我的ubuntu服务器上安装了open-jdk 7。 但该版本仍显示为:
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (6b24-1.11.3-1ubuntu0.12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)
如果我尝试运行java程序,我会得到foll异常:
Exception in thread "main" java.lang.UnsupportedClassVersionError: hello : Unsupported major.minor version 51.0
使用更高的jdk编译程序并尝试在较低的程序中运行的结果。 我怎么能纠正这个。
编辑:但是当我做javac -version时,我得到了javac 1.7.0_09作为回复。
答案 0 :(得分:1)
听起来像是:
1)你安装了多个版本的Java(完全可以做到!)......和......
2)“javac”正在挑选正确的版本......但“java”正在推出另一个版本。
解决方案:
例如,请看这个链接:
https://askubuntu.com/questions/64329/how-to-replace-openjdk-6-with-openjdk-7
# EXAMPLE: $ update-java-alternatives -l java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64 $ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
答案 1 :(得分:0)
移动源并重新编译ubuntu框?
答案 2 :(得分:0)
新安装的JDK可能位于另一个不属于$ PATH(非常常见)的目录中。我会查找/ -name“javac”并查看找到了多少条目。
你可能会找到不止一个。