我最近下载了与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>
我真的被困住了,非常感谢任何帮助。
答案 0 :(得分:65)
对于IntelliJ14,您可能需要更改字节码版本w.r.t.您正在使用的JDK(在全局设置中):
答案 1 :(得分:33)
如果您要下台,那么将项目的来源更改为1.7,
right click on your Project -> Properties -> Sources window
并在此设置1.7
注意:不过我建议你弄清楚为什么它不适用于1.8
答案 2 :(得分:27)
编辑JAVA_HOME
的env var以指向新安装的JDK 1.8:
在我的电脑上单击鼠标右键 - &gt;属性 - &gt;高级系统设置 - &gt;环境变量
在列表中找到JAVA_HOME
并将其值设置为:
C:\Program Files\Java\jdk1.8.0_31
查找旧版本并在PATH
变量中进行编辑。
应该完成。
答案 3 :(得分:22)
如果在运行Gradle(或Maven)任务时发生此错误,则需要修改该构建工具配置以指向遵循此路由安装Java JDK 1.8:
档案 - &gt;设置 - &gt;构建,执行,部署 - &gt;构建工具 - &gt;摇篮
在那里你检查你正在使用的链接Gradle项目并选择Gradle JVM(当你将gradle项目导入IntelliJ时你错过了这个)
答案 4 :(得分:14)
你的javac没有指向正确的java。
使用以下命令检查javac指向的位置 -
update-alternatives --config javac
如果未指向要编译的javac,请将其指向“/ JAVA8_HOME / bin / javac”,或者要编译的java。
答案 5 :(得分:9)
大多数情况下,由于java版本不正确,会出现这些类型的问题。确保您的PATH和JAVA_HOME变量指向正确的版本。
答案 6 :(得分:4)
Maven设置:
1
答案 7 :(得分:4)
以前的解决方案都不适合我。
我通过编辑.idea / compiler.xml解决了这个问题 有&#34;额外&#34; (1)和(2)具有不同目标的坏模块的副本。我删除了无关的内容并将该部分中的目标更改为1.8并且它有效。
答案 8 :(得分:2)
对于2017年12月18日的IntelliJ IDEA Ultimate最新版本,如果以上建议不起作用,请尝试以下操作:右键单击项目并导航至&#34;打开模块设置&#34; 。打开它,然后更改&#34;语言级别&#34;从下拉列表。
答案 9 :(得分:1)
如果您要下台,请将项目的来源更改为 1.7同样,
右键点击您的项目 - &gt;属性 - &gt;来源窗口和设置 1.7这里“Jigar Joshi
同样转到ebds.setId(100);
ebds.setDatabaseName("NewValue");
ebds.update();
并查找属性build-impl.xml
并在我的代码中删除此属性位于第827行,但我已在其他行上看到了
对我来说是从MAC OS java 1.8到WIN XP java 1.7的代码
答案 10 :(得分:1)
可替换地, 我检查了pom.xml和 改变了
<java.version>1.8</java.version>
到
<java.version>1.7</java.version>
答案 11 :(得分:1)
我遇到了与netbeans相同的问题,但mvn build在cmd窗口中没问题。对我来说,改变netbeans&#39; JDK(在netbeans.conf中,如下所示),
netbeans_jdkhome =&#34; C:\ Program Files \ Java \ jdk1.8.0_91&#34;
编辑:似乎在此提及:netbeans bug 236364
答案 12 :(得分:1)
只需this。然后使IntelliJ缓存(File -> Invalidate Caches
)失效
答案 13 :(得分:0)
在IntelliJ IDEA社区中,我遇到了与Maven相同的问题,我不得不通过在“项目”选项卡-> Maven->重新导入中右键单击该项目来重新导入该项目
答案 14 :(得分:0)
安装更新版本的IDEA社区(2018.3而不是2017.x)解决了我的问题,但出现了相同的错误,但Java版本为:11。重新导入对我没有用。但这值得一试。