IDEA崩溃:A fatal error has been detected by the Java Runtime Environment解决方案
2023-09-27 14:28:49 时间
最近在使用IDEA时,打开项目莫名其妙的就崩溃了,重启了电脑,重启了IDEA依然无效。
仔细回顾这两天做了什么操作,除了从GitHub上clone了一个项目,并用IDEA打开过该项目之外,并无其他操作。
于是只好分析错误日志,IDEA每次崩溃都会在特定的目录下生成一个错误日志,崩溃的时候也会弹框显示错误原因。崩溃日志可在Help->Edit Custom VM Options中进行查看:
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
-Xbootclasspath/a:../lib/boot.jar
我这里找到的IDEA崩溃信息如下:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (safepoint.cpp:917), pid=2771, tid=138023
# fatal error: Illegal threadstate encountered: 4
#
# JRE version: OpenJDK Runtime Environment (11.0.6+8) (build 11.0.6+8-b765.25)
# Java VM: OpenJDK 64-Bit Server VM (11.0.6+8-b765.25, mixed mode, tiered, compressed oops, concurrent mark sweep gc, bsd-amd64)
# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
很奇怪的错误描述,明明用的Java 8,为什么描述信息中显示的是OpenJDK 11呢?检查了所有的项目,把项目所使用的JDK均修改为Java 8,但依旧崩溃~真有点冰块。
后来想到,是不是在构建项目的时候用了其他版本的JDK?于是在Preferences中逐项查找,还真找到了与日志中一直的JDK版本。
对应路径为:Build->Build Tools->Maven->importing。
在上述路径的配置项中有一项:JDK for importer,可以看出,这里使用了java 11.0.6+8。基本确定是这里导致了崩溃。于是,将其修改为Java 8,重启IDEA,问题得到解决。
博主简介:《SpringBoot技术内幕》技术图书作者,酷爱钻研技术,写技术干货文章。
公众号:「程序新视界」,博主的公众号,欢迎关注~
技术交流:请联系博主微信号:zhuan2quan
相关文章
- idea连接redis时 java.io.IOException: 你的主机中的软件中止了一个已建立的连接。
- Java 9 揭秘(20. JDK 9中API层次的改变)
- 给idea配置默认的java jdk
- IDEA打开项目,项目中java文件左下角有个J字母解决方法
- java基础(一)-----java的三大特性之封装
- 面试官:你知道 Java 中的回调机制吗?我竟然答不来。。
- IntelliJ IDEA 调试 Java 8 Stream,实在太香了!
- 【Java 基础】包装类 概述、相关介绍
- Java面试题目!apk瘦身;如何缩小体积呢
- IDEA调试SpringMvc项目时,出错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener,解决办法
- java I/O系统
- IntelliJ IDEA Debug 如何进入Java源码
- 用antlr的grammar获得java ast
- idea 启动时报 error:java 无效的源发行版
- Java获得日期相差的天数
- 使用idea 调试java -jar xxx.jar方式启动
- idea 项目java版本选项位置
- Java随记4
- Java 练习(将字符串中指定部分进行反转)
- java idea 快捷键
- Java并发编程之闭锁CountDownLatch简单介绍
- java:IDEA的使用-点击无法跳转到对应的包Cannot find declaration to go to
- java:IDEA的使用-自动生成注释
- idea + springboot 的java后台服务器通过小米推送
- 【华为OD机试真题 Java】组成最大的数
- java idea 学习记录: 热部署:JRebel安装
- 解决idea启动项目报错:Unable to open debugger port(127.0.0.1:60157):java.net.SocketException"socket closed
- java设置北京时间的时区
- 【idea系列】插件之JSON 转 java 类