當我包含必須從源代碼編譯的開源庫時,出現此錯誤。現在,網絡上的所有建議都表明代碼被編譯爲一個版本,並以另一個版本(舊的新版本)執行。但是,我的系統上只有一個JRE版本。如果我運行命令:java.lang.UnsupportedClassVersionError:.class文件中的版本號錯誤?
$ javac -version
javac 1.5.0_18
$ java -version
java version "1.5.0_18"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02)
Java HotSpot(TM) Server VM (build 1.5.0_18-b02, mixed mode)
,並在Eclipse檢查Java庫的屬性,我得到1.5.0_18
因此,我不得不得出結論別的東西,內部的類的本身,被扔例外??這甚至有可能嗎?
您是否有位於其他地方的庫的編譯版本,可能首先在您的類路徑上? – 2010-03-18 00:45:36
好主意,但沒有。我通過使用「查找」進行了檢查。 -name'* .jar'| xargs使用JAR從lib文件夾中找到'。另外,我沒有想到Eclipse使用CLASSPATH? 還有其他什麼好建議嗎? – 2010-03-18 01:13:18
如何在cmd上使用這個find -name'* .jar'命令,因爲我正在尋找重新生成jre src代碼......並且爲此我需要啓動此cmd ..... http:// www。 javalobby.org/java/forums/t103334.html.....my jdk位於C:\ Program Files \ Java \ jdk1.6.0_31 – 2012-04-22 16:26:32