有一個Java項目,該項目用於構建.jar文件。 已安裝Java 1.7,並已將項目設置爲語言級別6.
但是,它始終將jar文件(通過構件構建器)編譯爲Java 1.7,因此在嘗試在Java 1.6上運行時遇到以下錯誤JVM:在IntelliJ for OSX中設置Java語言級別
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/mycompany/myproject/MyClass : Unsupported major.minor version 51.0
在
File
- >Other Settings
- >Default Settigns...
- >Compiler
,我設置 「項目字節碼版本」 1.6,還試圖設置 「附加命令行參數」到
-target 1.6
和-source 1.6
也加入了這一行
~/.bash_profile
(使java -version
回報1.6.0_65
)和重新啓動的IntelliJ:出口JAVA_HOME =
/usr/libexec/java_home -v '1.6*'
不過的IntelliJ仍保持建築的jar到Java 7,並且它無法在JVM 1.6上運行。接下來我可以嘗試什麼?
What is Project Language level in IntelliJ IDEA?
您的項目是否可能包含一些爲Java 7編譯的外部庫? – Henry 2015-02-09 20:08:20
真棒的想法。沒有想過檢查其他圖書館。但不知怎的,在檢查你的假設時,這個問題默默解決了!神祕。謝謝! – prototype 2015-02-09 20:10:16
文件|其他設置|默認設置...更改在IntelliJ IDEA中創建的新項目的設置,而不是您當前打開的項目。要更改當前項目的設置,請轉至IntelliJ IDEA |首選項|編譯器。 – yole 2015-02-09 23:12:01