我一直是Eclipse的长期用户,但在一些同事的建议下,我开始玩IntelliJ IDEA 12,我喜欢它。虽然我遇到了外部构建选项的问题,即它似乎没有使用与我分配给模块的SDK相关的javac,但它只使用我的PATH上的任何内容。
至少这是我目前的假设;我的路径上的javac用于我的JDK7安装,但我处理一些需要符合JDK6的代码。如果我将SDK和语言级别分别设置为1.6 / 6,它会尝试针对Java 7构建,并且我得到一个无效的源版本:1.7错误;即使我从可用的SDK中完全删除了1.7 for SDK,也会发生这种情况。切换外部构建可以解决问题。
我想利用外部构建,因为它已经过程并且非常快。这是IDEA 12中的错误还是我做错了什么?
我正在使用Community Edition,如果那是相关的。
编辑:我正在使用OS X,如果重要
答案 0 :(得分:2)
确保在File |中将“Project bytecode version”设置为1.6设置|编译器| Java编译器。基于this注释,它在没有外部构建选项的情况下最有效,因为“IDEA在调用编译器时强制将语言级别设置为jdk支持的最大值”。