我使用NetBeans的教程在java中創建了一個程序,它在Windows中工作良好。然而,當我試圖在Linux中運行(紅帽)同樣.jar
我得到以下異常:無法找到運行jar的主類
Exception in thread "main" java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=my/numberaddition/NumberAdditionUI, offset=6
運行此命令:
:java -jar NumberAddition.jar
輸出結尾
Could not find the main class: my.numberaddition.NumberAdditionUI. Program will exit.
t的源代碼他的例子可以找到here。 我錯過了什麼?
編輯:有什麼我需要添加的操作系統之間的可移植性?
編輯,回答:感謝評論者留下了可能的重複鏈接。從這些和一些進一步的研究中,我可以確定Linux環境下的JRE是一個較早的版本(1.6),而不是最初編譯該程序的版本(1.7)。
可能重複:HTTP://計算器.com/questions/14926402/unsupportedclassversionerror -jvmcfre003-bad-major-version-in-websphere-as-7 –
你在RedHat Linux中使用OpenJDK嗎? –
可能的重複項:http:// stackoverflow。com/questions/6066103/what-is-reason-for-unsupportedclassversionerror –