2011-12-27 80 views
9

我有相反的問題,因爲Upgrade Eclipse java compiler:我使用Eclipse 3.7.1,可以支持JDK 1.7,但現在我正在開發對於JDK 1.6 ...一直工作正常,但是當我做一個螞蟻構建時(見下文),我突然發現了大量的錯誤。使用較舊的JDK庫(Java 1.7 - > 1.6)降級Eclipse ant以編譯

我想使用JDK 1.6;我在哪裏設置? Eclipse設置正確(每個項目的Java構建路徑指向JRE系統庫[jdk1.6.0_16]),但螞蟻似乎無視它。

[javac] warning: java\nio\ByteBuffer.class(java\nio:ByteBuffer.class): major version 51 is newer than 50, the highest major version supported by this compiler. 
[javac] It is recommended that the compiler be upgraded. 
[javac] warning: java\lang\Object.class(java\lang:Object.class): major version 51 is newer than 50, the highest major version supported by this compiler. 
[javac] It is recommended that the compiler be upgraded. 
[javac] warning: java\util\Collections.class(java\util:Collections.class): major version 51 is newer than 50, the highest major version supported by this compiler. 
[javac] It is recommended that the compiler be upgraded. 
[javac] warning: java\util\EnumMap.class(java\util:EnumMap.class): major version 51 is newer than 50, the highest major version supported by this compiler. 
[javac] It is recommended that the compiler be upgraded. 

更新:更多的線索 - 這是我第一次建立在從以前的工作區導入項目單獨Eclipse工作區這個特定的項目。我轉回到舊的工作區,並建立了相同的項目,它的構建很好。

區別似乎是螞蟻在我的新工作區中運行在1.7 JRE中,但是ant在我的舊工作區中運行在1.6 JRE中。是什麼賦予了?我在哪裏設置?我似乎無法弄清楚哪種設置是不同的。

回答

19

發現:

在Eclipse中Ant的標籤,如果您的構建單擊鼠標右鍵,然後單擊運行方式 - > Ant構建...,然後會彈出一個「編輯配置」對話框框,您可以選擇要用於Ant的JRE。

我不知道這個設置的存儲位置,但它似乎存儲在工作區而不是項目設置。

+0

工作就像一個魅力。謝謝! – urig

+1

設置可以在選擇的Ant-Build配置的JRE-Tab下的'Run - External Tools - External Tools Configurations'中找到。 – quaylar

+1

也爲我工作。注 - 有時在完成此更改後需要重新啓動eclipse。 – Shekhar