代码不能在JRE 1.6中运行

时间:2010-07-13 14:12:59

标签: java

我在jdk1.6.0_16中编译了一些代码但是当我尝试在另一台机器上运行它时,它说应用程序需要JRE 1.5.0_08 - 1.5.0_11

可能是什么问题?

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您运行的目标计算机是否安装了JRE?

您是否检查过目标机器上的实际版本......

转到windows中的命令提示符并键入java -version

您可能需要在目标计算机上重新安装JRE。

答案 2 :(得分:0)

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

但是,通常大多数代码都会在以后的JVM上运行。可能是您的代码对内置的运行时版本进行了特定测试吗?或者可能是你的“不同机器”拥有更早的JVM?在那里运行java -version以查找!

答案 3 :(得分:0)

结果我们有launch4j,它有以下条目:

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