我一直是 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