首页 文章

错误:java:无效的源版本:Intellij中的8 . 这是什么意思?

提问于
浏览
217

我试图编译一些代码,我正在使用Intellij Ultimate 13.1.4,但我得到以下错误,我不知道这意味着什么:

Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8

我的猜测是它与Java 8和Java 7有关,但我不知道具体是什么 . 我试图谷歌周围的消息,但他们要么谈论 javactarget release ,所以它似乎并不完全适用 .

10 回答

  • 4

    对于有这个问题的Gradle用户,如果上面没有任何内容有助于解决我的问题 - 在build.gradle文件中应用此声明:

    targetCompatibility = 1.6 //or 1.7;1.8 and so on
    sourceCompatibility = 1.6 //or 1.7;1.8 and so on
    

    问题解决了!

  • 2

    对于Grails用户,请在BuildConfig.groovy文件中应用这些声明:

    grails.project.target.level = 1.6 //or 1.7;1.8 and so on
    grails.project.source.level = 1.6 //or 1.7;1.8 and so on
    
  • 0

    当将项目从Java 8“降级”到Java 6时,我遇到了同样的问题 . 原因是IntelliJ中的所有位置都没有更改 .

    在IntelliJ 13.1.4中,我必须在以下位置更改Java和SDK版本,以免出现此错误:

    • 文件 - >项目结构 - >项目设置

    • 文件 - >项目结构 - >模块设置 - >选项卡:来源:语言级别

    • 文件 - >项目结构 - >模块设置 - >选项卡:依赖关系:模块SDK

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

    screen shot of File > Project Structure > Project

    screen shot of File > Project Structure > Modules > Sources

    screen shot of File > Project Structure > Modules > Dependencies

    screen shot of File > Settings/Preferences > Compiler > Java Compiler

    最后一颗子弹是我的情况下未更新的子弹 . 一旦我改变了这个,错误就消失了 .

  • 16

    首先检查 pom.xml (如果有的话)
    检查模块的 JDK 依赖性 . 确保它是 1.8
    为此,请转到 Project Structure -> SDK's
    添加存储位置的路径 1.8 (在我的情况下为 jdk1.8.0_45.jdk
    应用更改
    现在,去项目 Structure ->Modules
    将模块SDK更改为 1.8
    应用更改

    瞧!你完成了

  • 1

    pom.xml 1.6 更改为 1.8

    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
    
  • 2

    Andreas Lundgren的回答很有效,我能够编译和运行我的应用程序 .

    但是,当我尝试运行项目的相关JUnit测试时,我收到了同样的错误 . 运行

    gradle -version
    

    从Windows命令提示符显示gradle仍然在拾取不正确的jdk . 要修复它,我必须将 JAVA_HOME 环境变量设置为指向正确的jdk并重新启动IntelliJ .

  • 4

    您需要单击项目打开模块设置并更改JDK的路径,如果在文件POM中使用jdk 1.8,请使用正确的路径配置jdk 1.8 .

  • 4

    可以通过设置 Project Structure 来简单地克服它 . 您只需为相关版本的JDK选择正确的路径 . 在依赖项选项卡上选择 new ,然后选择路径 . 完成!

    enter image description here

  • 496

    如果您使用Gradle作为构建工具,并且在执行Gradle任务时出现此错误,即TomcatRun会查看我对同一问题的其他答案

    javac: invalid target release: 1.8

  • 0

    我在 IntelliJ Idea 检查了所有上面说的项目版本,模块版本,项目字节码版本,目标字节码版本设置,但所有都和我划过的一样 .

    我在 IntelliJ Idea 2017.2.6 中遇到此错误 Error:java: invalid source release: 1.8 ,因为我升级了依赖版本 Maven pom文件,其中(依赖项)应该为JDK 1.8应用程序构建,我正在使用maven编译器源和目标JDK 1.7构建我的应用程序 .

    因此,我再次将依赖版本降级到 Maven pom中的早期版本,并且错误在项目重建模块'xyz_project'之后消失 .

相关问题