我已将Module SDK设置为1.6



我还将Project SDK设置为1.6



而且我还将Java编译器选项从设置更改为使用Java 6



但仍然使用Java 7进行编译。当我编译或运行时,出现以下错误

Using javac 1.7.0_11 to compile java sources
java: Errors occurred while compiling module 'SSLJava6'
Compilation completed with 1 error and 0 warnings in 1 sec
1 error
0 warnings
java: javacTask: source release 1.7 requires target release 1.7


有人遇到过这样的问题吗?必须做什么?

java -version的输出

[aniket@localhost jndiProperties]$ java -version
java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode)


并且我的JAVA_HOME也设置为相同。

最佳答案

有趣。

问题:


检查c:\Users\$user\.IntelliJIdea12\config\options\jdk.table.xml是否仅引用JDK6。这就是我的文件外观:如果其中有对JDK 7的引用,则删除相应的<jdk>元素并重新启动Intellij。
我知道您已经确认了javajavac路径。通过在全新的Intellij项目中编写一个简单的HelloWorld.java来确认正在使用的javac。如果在新项目中使用javac6,则旧项目配置存在问题。
如果潜伏着公共JRE 7,请尝试暂时将其卸载。卸载后,检查Windows注册表中HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment是否没有残留物
如果重命名JDK7主目录,请检查构建是否失败。如果是这样,请尝试符号链接JDK7目录以指向Java6安装目录。在Windows世界中,以下将进行符号链接:mklink /J c:\Java7Home c:\ExistingJava6Home

10-06 11:29