我在jdk1.6.0_16中编译了一些代码但是当我尝试在另一台机器上运行它时,它说应用程序需要JRE 1.5.0_08 - 1.5.0_11
可能是什么问题?
答案 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>