我試圖在Mac OSX上編譯引用第三方JAR的Grails應用程序。儘管我的系統的JRE和JDK設置爲Java 1.6,但在訪問JAR中的類時總是得到Compilation error: java.lang.UnsupportedClassVersionError: Bad version number in .class file
。此外,在測試現有的Grails應用程序時,應用程序的默認狀態顯示它正在Java 1.6中運行。所以我實際上沒有更多的想法,而是試圖改變Eclipse中的Java設置 - 我認爲這很愚蠢,因爲我沒有使用Eclipse來開發這個應用程序 - 但是呃 - 現在我的應用程序在命令上編譯線路工作得很好!Eclipse JDK設置如何影響系統的JDK設置
任何人都可以解釋一下Eclipse在幕後做了什麼嗎? 我以前手動設置了JAVA_HOME,沒有任何效果。
>我剛換Exclipe中的默認JRE:如果您引用的聲明「安裝的JRE」不應該有任何副作用(除了重新編譯在Eclipse中引用的現有項目...但是您說沒有?那麼爲什麼Eclipse會在第一個地方?) – VonC 2009-09-16 08:34:08
打開Eclipse(和進一步開發t)是我在eclipse中處理env變量時的最後一個想法 - 但我甚至沒有在Eclipse中編譯它 - 我只是將Eclipse中的默認JRE設置更改爲1.6(命令在線JAVA_HOME已經是1.6之前),然後嘗試(沒有多少希望)再次在命令行上編譯它 - 並且它工作正常。我無法解釋我自己。 – david 2009-09-16 09:18:19