0

我已将模块 SDK 设置为 1.6

在此处输入图像描述

我还将项目 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的也设置为相同。

4

2 回答 2

1

有趣的。

问题:

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

    这就是我的文件的样子:

    在此处输入图像描述

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

  2. 我知道你已经确认了javaandjavac路径。通过在全新的 Intellij 项目中编写一个简单的 HelloWorld.java 来确认正在使用的 javac。

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

  3. 如果有一个公共 JRE 7 潜伏,请尝试暂时卸载它。卸载后检查 Windows 注册表中是否有残留 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

  4. 如果重命名JDK7主目录,请检查构建是否失败。如果是这样,请尝试符号链接 JDK7 目录以指向 Java6 安装目录。在 Windows 世界中,以下将用于执行符号链接:mklink /J c:\Java7Home c:\ExistingJava6Home
于 2013-09-14T13:36:02.570 回答
0

尝试将您的 IDEA_JDK_64 环境变量设置为指向您希望 IntelliJ 使用的 Java SDK,例如“D:\Programs\Java\jdk1.9”。

我在安装新的 java 9 早期访问 jdk 并尝试在 intelliJ 15 上运行它时遇到了这个问题。

这在 IntelliJ 16 EAP 版本上修复了它。

于 2016-03-10T06:27:47.430 回答