在ubuntu中运行java代码时出错

时间:2013-01-06 03:54:06

标签: java ubuntu

我最近在我的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作为回复。

3 个答案:

答案 0 :(得分:1)

听起来像是:

1)你安装了多个版本的Java(完全可以做到!)......和......

2)“javac”正在挑选正确的版本......但“java”正在推出另一个版本。

解决方案:

update-java-alternatives

例如,请看这个链接:

  

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”并查看找到了多少条目。

你可能会找到不止一个。