javac:无效的目标版本:1.8

Pro*_*Rev 85 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>
Run Code Online (Sandbox Code Playgroud)

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

vik*_*ing 65

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

在此输入图像描述


Jig*_*shi 33

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

right click on your Project -> Properties -> Sources window 
Run Code Online (Sandbox Code Playgroud)

并设置1.7在这里

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


tho*_*kor 27

  1. 下载JDK 8.
  2. 编辑env var JAVA_HOME以指向新安装的JDK 1.8:在我的计算机上单击R - 单击 - >属性 - >高级系统设置 - > JAVA_HOME在列表中找到环境变量,并将其值设置为:

    C:\Program Files\Java\jdk1.8.0_31
    
    Run Code Online (Sandbox Code Playgroud)
  3. 找到旧版本并在PATH变量中编辑它.

  4. 可能您需要重新启动系统.

需要被完成.


jul*_*lez 22

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

文件 - >设置 - >构建,执行,部署 - >构建工具 - > Gradle

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

在此输入图像描述

请记住,在导入Gradle(或Maven)项目时,请在此处正确设置目标JVM: 在此输入图像描述


Piy*_*joo 14

你的javac没有指向正确的java.

使用以下命令检查javac指向的位置 -

update-alternatives --config javac
Run Code Online (Sandbox Code Playgroud)

如果没有指向要编译的javac,请将其指向"/ JAVA8_HOME/bin/javac",或者要编译的java.


jpr*_*ism 9

大多数情况下,由于java版本不正确,会出现这些类型的问题.确保PATH和JAVA_HOME变量指向正确的版本.


小智 5

Maven 设置:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
Run Code Online (Sandbox Code Playgroud)