2013-02-21 48 views
1

我一直是一个长期的Eclipse用户,但在一些同事的建议下,我开始使用IntelliJ IDEA 12进行游戏,我喜欢它。尽管我对外部构建选项有问题,即它似乎没有使用与我已分配给模块的SDK相关的javac,但它只是使用我的PATH上的任何内容。IntelliJ Idea 12:使用外部构建时指定哪个javac

至少这是我目前的假设;我的路径上的javac用于我的JDK7安装,但是我需要处理一些需要符合JDK6的代码。如果我将SDK和语言级别分别设置为1.6/6,则它会尝试针对Java 7进行构建,并且出现无效源版本:1.7错误;即使我从可用的SDK中完全删除了SDK 1.7,也会发生这种情况。切换外部生成关闭解决了这个问题。

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

我正在使用Community Edition,如果这是相关的。

编辑:我使用的是OS X,如果该事项

+0

请与您的'.idea'目录和项目中的'.iml'文件联系。 – CrazyCoder 2013-02-21 22:05:30

+0

@CrazyCoder不需要。我注意到,每次重新启动IDE时,每个模块的语言级别设置都不会持久。我刚刚删除了首选项文件并重新设置了项目,现在设置仍然存在。一定是文件系统错误。 – 2013-02-25 18:09:49

回答

2

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

+0

就是,这就是我指的是模块特定的编译器设置。 – 2013-02-21 08:58:12

+4

只是为了确认,您是否将Project语言级别设置为6.0在文件|项目结构|项目菜单?它应该在这种情况下设置。 – Andrey 2013-02-21 09:22:31

+0

是的,如上所述,我设置了编译器级别和语言级别。 – 2013-02-21 14:12:24

相关问题