javac:无效的目标版本:1.8

时间:2014-07-15 19:29:23

标签: java netbeans javafx runtime-error

我最近下载了与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>

我真的被困住了,非常感谢任何帮助。

15 个答案:

答案 0 :(得分:65)

对于IntelliJ14,您可能需要更改字节码版本w.r.t.您正在使用的JDK(在全局设置中):

enter image description here

答案 1 :(得分:33)

如果您要下台,那么将项目的来源更改为1.7,

right click on your Project -> Properties -> Sources window 

并在此设置1.7

注意:不过我建议你弄清楚为什么它不适用于1.8

答案 2 :(得分:27)

  1. 下载JDK 8
  2. 编辑JAVA_HOME的env var以指向新安装的JDK 1.8: 在我的电脑上单击鼠标右键 - &gt;属性 - &gt;高级系统设置 - &gt;环境变量 在列表中找到JAVA_HOME并将其值设置为:

    C:\Program Files\Java\jdk1.8.0_31
    
  3. 查找旧版本并在PATH变量中进行编辑。

  4. 您可能需要重启系统。
  5. 应该完成。

答案 3 :(得分:22)

如果在运行Gradle(或Maven)任务时发生此错误,则需要修改该构建工具配置以指向遵循此路由安装Java JDK 1.8:

档案 - &gt;设置 - &gt;构建,执行,部署 - &gt;构建工具 - &gt;摇篮

在那里你检查你正在使用的链接Gradle项目并选择Gradle JVM(当你将gradle项目导入IntelliJ时你错过了这个)

enter image description here

请记住,在导入Gradle(或Maven)项目时,请在此处正确设置目标JVM: enter image description here

答案 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。重新导入对我没有用。但这值得一试。