我的ANT配置为使用1.6 JDK,我的ENV变量JRE_HOME和JDK home都指向JDK6。 如果我在我的文件浏览器中修改JDK 6文件夹名称,那么我的ANT构建失败,找不到JDK,所以我确信它使用的是正确的JDK。但是生成的clases总是针对java 1.7编译。我为什么这样? (我生成的类只能运行1.7 jre,如果我在1.6 JRE上运行,我会得到版本错误)我的所有项目/模块设置都指向1.6 jdk。
答案 0 :(得分:2)
看起来并非所有模块/项目设置都指向JDK 1.7,或者您在Settings
|中使用进程内 javac选项在JDK 1.7下运行IDEA时Compiler
。
另外,请检查其他javac命令行选项,它不应包含-source 1.7 -target 1.7
等选项。