2010-07-13 82 views
-1

我已经收集了一些jdk1.6.0_16代码,但是当我尝试在不同的机器上运行它,它说,应用程序需要JRE 1.5.0_08 - 1.5.0_11代码不会在JRE运行1.6

有什么可以问题??

+4

出来吗?是谁呀?代码? jvm? 错误信息是什么? – 2010-07-13 14:20:00

回答

0

在另一台机器上可能安装了jre1.5。 jre1.5无法运行为Java 6编译的类。

0

您正在运行的目标机器是否安装了JRE?

有你在,你可能需要重新安装JRE的目标机器上的Windows和类型Java的版本

检查在目标机器上的实际版本...

转到命令提示符。

0

错误消息并不像听起来那么愚蠢:使用1.6编译器编译代码是很有可能的,但指定运行时兼容性级别较低。

尽管如此,通常大部分代码都会在后面的JVM上运行。难道你的代码对内置的运行时版本有特定的测试吗?或者,你的“不同的机器”有更早的JVM吗?运行java -version那里找出来!

0

原来我们有launch4j其中有以下项目:

<path>../shared/jre/</path> 
     <minVersion>1.5.0_08</minVersion> 
     <maxVersion>1.5.0_11</maxVersion>