我最近下载了NetBeans随附的JDK 1.8.0.0_06。然后,我发现我在Java 1.7中开发的JavaFx项目无法在Java 1.8中进行编译,因此我将JDK降级为1.7。我还是无法使它工作/编译。我收到此错误:
javac: invalid target release: 1.8
Usage: javac <options> <source files>
我真的很困,不胜感激。
我最近下载了NetBeans随附的JDK 1.8.0.0_06。然后,我发现我在Java 1.7中开发的JavaFx项目无法在Java 1.8中进行编译,因此我将JDK降级为1.7。我还是无法使它工作/编译。我收到此错误:
javac: invalid target release: 1.8
Usage: javac <options> <source files>
我真的很困,不胜感激。
Answers:
对于IntelliJ14,您可能需要更改所使用的JDK的字节码版本(在全局设置中):
您的javac没有指向正确的Java。
使用以下命令检查您的javac指向的位置-
update-alternatives --config javac
如果未指向要编译的javac,请将其指向“ / JAVA8_HOME / bin / javac”,或者指向要编译的Java。
以前的解决方案都没有对我有用。
我通过编辑.idea / compiler.xml解决了这一问题。坏模块的“额外”(1)和(2)副本具有不同的目标。我删除了多余的条目,并将本节中的目标更改为1.8,并且可以正常工作。
对于2017年12月18日之前的IntelliJ IDEA Ultimate最新版本,如果上述建议不起作用,请尝试以下操作:右键单击该项目,然后导航到“打开模块设置”。打开它,然后从下拉列表中更改“语言级别”。
如果您要下台,也可以将项目的源代码也更改为1.7,
右键单击“项目”->“属性”->“源”窗口,然后在此处设置1.7” Jigar Joshi
也转到build-impl.xml
并寻找该属性,excludeFromCopy="${copylibs.excludes}"
并在我的代码上的第827行处删除该属性,但我在其他行上看到了它
对我来说是从MAC OS Java 1.8到WIN XP Java 1.7的代码
我在netbeans中遇到了同样的问题,但是在cmd窗口中mvn build可以。对我来说,更改netbeans的JDK(如下所示,在netbeans.conf中)后,问题解决了,
netbeans_jdkhome =“ C:\ Program Files \ Java \ jdk1.8.0_91”
编辑:似乎这里提到:netbeans错误236364
安装更新版本的IDEA社区(2018.3而不是2017.x)解决了我的问题,但出现了相同的错误,但Java版本为:11。重新导入对我没有用。但是值得一试。
Project -> Properties -> Sources window
此处设置1.7