2012-10-22 33 views
1

我將ANT配置爲使用1.6 JDK,我的ENV變量JRE_HOME和JDK home都指向JDK6。 如果我在我的文件資源管理器中修改JDK 6文件夾名稱,那麼我的ANT構建失敗,找不到JDK,因此我確定它確實使用了正確的JDK。然而,生成的類總是針對java 1.7進行編譯。爲什麼我這樣? (我生成的類只能運行在1.7 jre,如果我在1.6 JRE上運行,我會得到版本錯誤)我所有的項目/模塊設置都指向1.6 jdk。IntelliJ始終爲Java 1.7構建

回答

2

看起來不是所有的模塊/項目設置都指向JDK 1.7,或者您正在使用進程內 javac選項Settings |在JDK 1.7下運行IDEA時運行的是Compiler

另外檢查額外的javac命令行選項,它不應該包含像-source 1.7 -target 1.7這樣的選項。