java - 当我将 Intellij IDEA 配置为使用 Java6 时,使用 java7 编译器进行编译

标签 java sdk intellij-idea

我已将 Module SDK 设置为 1.6

enter image description here

我还将 Project SDK 设置为 1.6

enter image description here

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

enter image description here

但仍然使用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也设置为相同。

最佳答案

有趣。

问题:

  1. 检查 c:\Users\$user\.IntelliJIdea12\config\options\jdk.table.xml仅引用了 JDK6。

    这就是我的文件的样子:

    enter image description here

    如果其中有对 JDK 7 的引用,则删除相应的 <jdk>元素并重新启动 Intellij。

  2. 我知道您已确认javajavac小路。通过在全新的 Intellij 项目中编写一个简单的 HelloWorld.java 来确认所使用的 javac。

    如果在新项目中使用了 javac6,那么这是旧项目配置的问题。

  3. 如果潜伏着公共(public) JRE 7,请尝试暂时卸载它。卸载后,检查 Windows 注册表 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 中是否没有留下任何痕迹。

  4. 检查重命名JDK7主目录是否会导致构建失败。如果是这样,请尝试对 JDK7 目录进行符号链接(symbolic link)以指向 Java6 安装目录。在 Windows 世界中,以下内容将用于执行符号链接(symbolic link):mklink /J c:\Java7Home c:\ExistingJava6Home

关于java - 当我将 Intellij IDEA 配置为使用 Java6 时,使用 java7 编译器进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18756469/

相关文章:

java - SWT 按钮和信息栏对齐

java - GlassFish 中的 "java.version"值比控制台上的值旧

java - 如何从 java Activity 调用 native Activity ?

Android minSdkVersion

java - 如何在 IntelliJ 中搜索用给定注释注释的类?

java - 无法启动 Activity ComponentInfo.....java.lang.IllegalStateException : Already attached

java - 使用 AWS SSO 时 AWS Java SDK 找不到配置文件

eclipse - Xilinx SDK (Eclipse) 项目命令行构建

search - 如何强制 IntelliJ 始终在 "Whole Project"中搜索

java - 如何在java中运行MySQL脚本?