Java JDK版本问题
我正在寻找jdk版本中的澄清 我犯了一个错误 java.lang.UnsupportedClassVersionError:.class文件中的版本号错误“ 我希望此错误适用于不同的jdk版本。我有myeclipse6.0.1和weblogic10.3 现在,在我的系统中有jdk1.5,但weblogic有jdk1.6,myeclipse只支持1.5 我读了所有的论坛,他们说编译是不同的版本,运行不同的版本 所以,在这里,我认为程序编译1.5,运行1.6Java JDK版本问题,java,Java,我正在寻找jdk版本中的澄清 我犯了一个错误 java.lang.UnsupportedClassVersionError:.class文件中的版本号错误“ 我希望此错误适用于不同的jdk版本。我有myeclipse6.0.1和weblogic10.3 现在,在我的系统中有jdk1.5,但weblogic有jdk1.6,myeclipse只支持1.5 我读了所有的论坛,他们说编译是不同的版本,运行不同的版本 所以,在这里,我认为程序编译1.5,运行1.6 这是否正确?这意味着Java程序是为比您
这是否正确?这意味着Java程序是为比您试图运行它的Java版本更新的版本编译的
最简单的确定方法是使用与最终系统相同的Java版本进行编译和构建。对您来说,这很可能是Java 5。运行项目时出现此错误。它已成功部署。显然,可以让Java 6编译器为Java 5生成字节码,但我永远也无法做到让它正常工作。只需要一个Java 5编译器就更容易了。这当然是可能的。但是为了让它可靠地工作(1),你需要使用javac的-bootclasspath选项,它需要目标版本的rt.jar(而不是JDK)除了指定-source/-target之外。@britishmutt,这是可能的,但即使字节码正确,您仍在使用较新版本的运行库进行编译,并且存在细微的差异。对于Hudson,我们使用Eclipse编译器,并在适当的JRE下运行ant。@AT,TRA:Yep,这就是我的意思。这有点奇怪兔子洞,使交叉编译正常工作。