首页 > 编程语言 >Error:java: Compilation failed: internal java compiler error 的解决过程

Error:java: Compilation failed: internal java compiler error 的解决过程

时间:2023-06-23 14:12:31浏览次数:71  
标签:java jdk JDK -- Compilation Project 版本 error

感谢原作者:https://blog.csdn.net/weixin_42045639/article/details/125538161

1.错误描述:

  • IDEA导入一个新的项目,运行时包编译失败

在这里插入图片描述

2.错误原因

  • 这个错误的原因是因为 JDK 版本问题,有两个原因,一个是编译器版本不匹配,一个是当前项目 JDK 版本不支持

3.解决步骤

  • 需要调整三个位置的jdk版本
  • 调整项目的jdk版本,File --> Project Structure --> Project Settings --> Project ,保证这两处一致

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(Errorjava Compilation failed internal java compiler error.assets/9ce62528938f492e89240a686779046b.png)(../typora-user-images/image-20220630121219628.png)]

  • 调整工程的JDK版本,按上面步骤转到Modules,确保此处的jdk和项目的jdk版本一致

在这里插入图片描述

  • IDEA编辑器的JDK版本,此步骤容易忽略
  • File --> Settings --> Build, Execution, Deployment --> Compiler --> Java Compiler
  • 保证这IDE编译版本的和项目、工程的JDK版本一致。

在这里插入图片描述

  • 上面三处JDK版本的调整,该问题即可解决。

另一种解决办法:若是不想在一个项目下,每添加一个module,就修改一次jdk的编译版本,那么需要在总项目pom.xml中添加

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
123456789101112
  • 解决Idea project structure下modules的Language Level总是自动变到JDK 5这个问题

标签:java,jdk,JDK,--,Compilation,Project,版本,error
From: https://www.cnblogs.com/javaxubo/p/17499088.html

相关文章

  • Java四大引用详解:强引用、软引用、弱引用、虚引用
    原文链接:https://blog.csdn.net/ChenRui_yz/article/details/126315260Java引用从JDK1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命周期,这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。强引用强引用是最普遍的引用,一般把一个对象赋......
  • java当中int类型数据转换为byte类型的数据处理过程
    巨人的肩膀,感谢:https://blog.csdn.net/u013386606/article/details/80526486大前提:目前来说所有数据在内存当中都是以补码的形式存在。原码:原码(trueform)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该......
  • Java基础之基本数据类型封装类的缓存
    巨人的肩膀:https://blog.csdn.net/hnjcxy/article/details/1237872091、Java中基本数据类型byte、short、char、int、long、float、double、boolean有对应的封装类型:Byte、Short、Character、Integer、long、Float、Double,Boolean其中Byte、Short、Character、Integer、Long、Bo......
  • java.util.concurrent.RejectedExecutionException 问题
    java.util.concurrent.RejectedExecutionException问题 http://qingfeng825.iteye.com/blog/1670511 http://blog.sina.com.cn/s/blog_6145ed81010143l8.html http://yaozhiqiang109.iteye.com/blog/1137579......
  • CMake Error at /root/anaconda3/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (mess
     001、问题CMakeErrorat/root/anaconda3/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9(message):  Failedtofi 002、报错原因centos中没有安装opengl,安装opengl[[email protected]]#yum-yinstallmesa*freeglut*GLEW 003、再次编译[root......
  • Java打怪升级路线
    第一关:JavaSE阶段1、计算机基础2、java入门学习3、java基础语法4、流程控制和方法5、数组6、面向对象编程7、异常8、常用类9、集合框架10、IO11、多线程12、GUI编程13、网络编程14、注解与反射15、JUC编程16、JVM探究17、23种设计模式18、数据结构与算法19、正......
  • Java 泛型
    泛型GenricsJava泛型是在jdk5引入的新特性。它指定了接收参数的类型,避免了调用者乱传参,保留了代码的通用性和独特性。泛型类和泛型方法一般使用大写字母声明泛型,例如<T>类型擦除Typeerasure思考:能否插入一个字符串元素到一个整型数组中?答案:通过反射是可以的,原理就是类......
  • Java学习-集合篇
    集合什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其他类型的数据。集合为什么说在开发中使用的较多?集合是一个容器,是一个载体,可以依次容纳多个对象。在实际的开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程......
  • java线程的五种状态
    五种状态开始状态(new)就绪状态(runnable)运行状态(running)阻塞状态(blocked)结束状态(dead)状态变化1、线程刚创建时,是new状态2、线程调用了start()方法后,进入runnable状态,此时并未真正执行,需要和其他线程竞争cpu资源3、当该线程竞争到了cpu资源,进入running状态4、线程因为某种......
  • Java中 = 和 += 的区别
    问题shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有错吗?讨论1)+:在编译器将右边的表达式结果计算出来后,和左边的变量类型比较精度,如果左边的变量精度低于右边的结果的精度,编译器会显式的报错,告诉程序员去强制转型。(所以s1=s1+1出错)最后将表达式的结果复......