1

我一直是 Eclipse 的老用户,但在一些同事的建议下,我开始尝试使用 IntelliJ IDEA 12,我喜欢它。虽然我在使用 External Build 选项时遇到了问题,也就是说,它似乎没有使用与我分配给模块的 SDK 相关的 javac,它只是使用了我的 PATH 上的任何内容。

至少这是我目前的假设;我的路径上的 javac 用于我的 JDK7 安装,但我处理一些需要与 JDK6 兼容的代码。如果我将 SDK 和语言级别分别设置为 1.6/6,它会尝试针对 Java 7 进行构建,我会收到 Invalid Source Release: 1.7 错误;即使我从可用的 SDK 中完全删除 1.7 的 SDK,也会发生这种情况。关闭外部构建可解决此问题。

我想利用外部构建,因为它已经过时并且非常快。这是 IDEA 12 中的错误还是我做错了什么?

如果相关的话,我正在使用社区版。

编辑:如果这很重要,我正在使用 OS X

4

1 回答 1

2

确保在 File | 中将“项目字节码版本”设置为 1.6。设置 | 编译器 | Java 编译器。基于评论,它最可能在没有外部构建选项的情况下工作,因为“IDEA 在调用编译器时强制将语言级别设置为 jdk 支持的最大级别”。

于 2013-02-21T08:08:29.993 回答