使用Java 8 SDK编译Java 7 JRE的IntelliJ

21

我已经安装了Java 8的SDK和运行时环境,并且有一个仅使用Java 7功能的项目。我想知道是否可以设置Intellij来构建一个Java-7级别的jar包,这在命令行中肯定是可行的。

到目前为止,我尝试了将项目语言级别简单地设置为7作为实验,但这显然是不够的,也不是我需要的。

我还在SO上看到了这个问题:"Intellij IDEA using java7 compiler to compile when I have configured it to use Java6",但我的项目SDK已经设置为最新的Java版本,我只需要一个兼容Java 7的artifact/jar编译。

编辑:我本地系统上只有Java 6和Java 8 JREs/SDKs,因为不幸的是Java 7在我的系统上存在问题,不兼容。


1
我认为你需要设置项目语言级别。Eclipse也可以使用较低版本的编译器来完成这个操作,所以我相信IntelliJ也可以做到。 - EpicPandaForce
我已经尝试过了,但是没有起作用。(请参见第二段) - arik
你能澄清一下“那显然是不够的,也不是我需要的真正东西。”吗?你正在使用哪个构建工具,例如antmaven - Peter Lawrey
啊,找到了,我会发布一个答案。 - EpicPandaForce
2个回答

30

文件 -> 设置 -> 编译器 -> Java编译器 -> 项目字节码版本 -> 1.7


12
  • 选择您的项目根目录。
  • 按下 F4 键。
  • 选择语言级别。

输入图片描述


你必须确保这个设置也正确,才能真正解决原帖作者的问题。对我来说,它确实解决了我的问题。 - Benjamin R
你救了我的一天。 - Prabo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接