2015-12-02 205 views
2

我正在用IntelliJ IDE中的CodenameOne進行開發。當我選擇「發送的MacOS桌面生成」,我得到這個錯誤信息:不受支持major.minor版本51.0

不受支持的版本MAJOR.MINOR 51.0

我的項目SDK 1.5說(Java版本1.6.0_65) 我的語言級別設置爲5.0

我已經做了重建,它應該重新編譯一切,但我仍然會得到這個錯誤。版本51提到Java 7.誰能告訴我如何解決這個問題?

回答

0

這是一個問題,因爲我們至少需要JDK 1.7,現在推薦使用JDK 8.您需要設置IntelliJ以使用該JDK並將其配置爲使用它。

+0

本地生成工作正常。我可以在模擬器中構建並運行而不會出現任何問題。只有當我進入Codename One菜單並選擇其中一個「Send Xxx Build」菜單項時,我纔會收到此錯誤。 (但是謝謝你修復51版的bug版本。) – MiguelMunoz

+0

我明白了。我指的是xcode錯誤日誌,滾動到底部,按照我的指示或提供完整的日誌文件/鏈接。 –

+0

我明白了。我不知道在哪裏可以找到xcode錯誤日誌。 – MiguelMunoz

2

您的項目是否有任何第三方cn1libs?有可能它們中的一些已經用Java 7進行了編譯。

在這種情況下,解決方法是將您的項目更改爲使用Java 8.(我認爲IntelliJ支持,但不是100%確定)。要將項目更改爲Java 8,需要更改一些設置。啓動一個新項目並在嚮導中檢查「Java 8」通常會更容易。然後複製你的消息來源。

+0

謝謝你的建議。我沒有添加任何庫到項目中。這只是一個標準項目。但CLDC11.jar文件顯示版本51.0。這一定是問題所在。所以我想現在的問題變成這樣:我在哪裏得到一個未與Java 7編譯的CLDC11.jar文件? – MiguelMunoz

1

請查看主要次要版本相關問題列表。

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46 ,
JDK 1.1 = 45

我們可以從配置頁面更改所需的兼容JDK版本,它應該可以解決。

相關問題