2010-07-13 80 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>