2012-03-15 33 views
1

最初我的代码是使用open-jdk7编译/编译的。java编译时错误,由于从jdk7降级到jdk6

但由于一些限制,我现在只能使用open-jdk6。所以,当我尝试使用JDK6编译我的代码,我得到了以下错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: 
javaapplication1/JavaApplication1 : Unsupported major.minor version 51.0 

OS使用:Ubuntu的11.10

任何帮助,将不胜感激。

+0

你是如何尝试编译它(命令行/构建工具)的?有没有用于此的罐子? – 2012-03-15 07:42:49

+0

使用Netbeans构建工具编译它。不,不用罐子。 – 2012-03-15 07:46:21

+1

*“当我尝试使用jdk6编译我的代码时出现以下错误:... UnsupportedClassVersionError:”*这是运行时错误,而不是编译时错误。试着让这些事情正确。编程是一项技术性业务,准确性很重要。 – 2012-03-15 07:55:11

回答

2

这可能是依赖于在不同版本的JDK(本例中为1.7)上编译的某些其他类(库/ jar)的结果。

确保您使用1.6版本的jar /库。

+0

*“请确保您使用1.6版本的jar /库。”*使用[javac'的交叉编译选项](http://docs.oracle.com/javase/7/docs /technotes/tools/windows/javac.html#crosscomp-options) – 2012-03-15 07:57:17

0

你还有代码吗?你能用JDK-6重新编译原始代码吗?

+0

是的。我会试一试。 – 2012-03-15 07:47:45

+1

*“用JDK-6重新编译原始代码?”*不必要(至少'JDK-6'部分),请参阅Ahmad的回答。 – 2012-03-15 07:58:11