2015-02-09 77 views
0

有一個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?

+0

您的項目是否可能包含一些爲Java 7編譯的外部庫? – Henry 2015-02-09 20:08:20

+0

真棒的想法。沒有想過檢查其他圖書館。但不知怎的,在檢查你的假設時,這個問題默默解決了!神祕。謝謝! – prototype 2015-02-09 20:10:16

+2

文件|其他設置|默認設置...更改在IntelliJ IDEA中創建的新項目的設置,而不是您當前打開的項目。要更改當前項目的設置,請轉至IntelliJ IDEA |首選項|編譯器。 – yole 2015-02-09 23:12:01

回答

1

您需要更改 「項目字節碼版」 下的IntelliJ IDEA設置|首選項|編譯器,不在File |下其他設置|默認設置|編譯器。