解决Error occurred during initialization of VM Java虚拟机初始化失败问题

 更新时间:2025年03月20日 09:24:50   作者:不想CRUD的小凯  
这篇文章主要介绍了解决Error occurred during initialization of VM Java虚拟机初始化失败问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

遇到这个问题,其实很多人就害怕了,根本找不到问题的原因…

JVM那可是一个遥不可攀的东西,我写Java的,JVM报错了我咋整?

首先,先排查一下你的环境是否按照规矩配置好了

1.如果在Eclipse上运行出现了这个错误

估计是你的环境没有配置好,eclipse主要是通过JRE的运行环境来执行你的代码

右击项目名,找到properties属性:

  • 1、点击Java Build Path,找到Libraries;
  • 2、点击Libraries进入;
  • 3、双击JRE System Library如下图所示。

然后Finish即可

2.IDEA中出现这个情况

File > Project Structure

一般情况下,SDKs都会随着变化,如果没变,你就手动点一下

Modules也一样

然后OK即可

自己编译的JDK进行debug时出现这样的情况

需要知道,一般在java.lang包下的东西都与虚拟机挂钩,在修改了java.lang包下的一些代码后,需要重新编译,并且需要确保jvm在运行时不会调用这些方法,或者你在执行某个代码的方法不会被其他的类相互之间调用,如果出现相互之间调用的情况…就极有可能导致Java虚拟机无法初始化

比如,在ArrayList的构造方法中就不能随便添加System.out.println()打印语句

一般…写写注释得了,别像我一样乱改…

这些rt.jar包下的代码,谁也不知道会不会出现什么特殊的情况

就比如我在java.util.ArrayList.java中的add方法添加了这么一行打印语句

在Test的main方法中创建了一个ArrayList对象

理论上,我没有调用add方法,应该不会执行add方法吧…

实际上,我运行之后发现…

原来在调用list.add()之前,ArrayList其实已经运行过N次了,只是咱不知道而已…

这是我之前修改了HashMap.java源码中的一些代码,结果就导致虚拟机起不来了,还好后面复原了

原谅我的无知…

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入浅析Spring 的aop实现原理

    深入浅析Spring 的aop实现原理

    AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。本文给大家介绍Spring 的aop实现原理,感兴趣的朋友一起学习吧
    2016-03-03
  • 网关Spring Cloud Gateway HTTP超时配置问题

    网关Spring Cloud Gateway HTTP超时配置问题

    这篇文章主要介绍了网关Spring Cloud Gateway HTTP超时配置问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java中BigDecimal精度和相等比较的坑

    Java中BigDecimal精度和相等比较的坑

    BigDecimal是一种精确的数字类,一般用于高精度的开发领域中,例如银行。下面这篇文章主要给大家介绍了关于Java中BigDecimal精度和相等比较的坑的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • SpringIOC的注解应用方式

    SpringIOC的注解应用方式

    在Spring框架中,除了通过xml配置文件进行Bean管理外,还可以采用注解的方式实现Bean的注册和自动装配,通过在类上添加@Component、@Service、@Repository、@Controller等注解,可以将Bean注册到IOC容器中
    2024-11-11
  • SpringBoot和Swagger结合提高API开发效率

    SpringBoot和Swagger结合提高API开发效率

    这篇文章主要介绍了SpringBoot和Swagger结合提高API开发效率的相关资料,需要的朋友可以参考下
    2017-09-09
  • 深入理解SpringCloud之Eureka注册过程分析

    深入理解SpringCloud之Eureka注册过程分析

    eureka是一种去中心化的服务治理应用,其显著特点是既可以作为服务端又可以作为服务向自己配置的地址进行注册,这篇文章主要介绍了深入理解SpringCloud之Eureka注册过程分析
    2018-05-05
  • Idea自动生成Entity实现过程详解

    Idea自动生成Entity实现过程详解

    这篇文章主要介绍了Idea自动生成Entity实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Mybatis的Mapper代理对象生成及调用过程示例详解

    Mybatis的Mapper代理对象生成及调用过程示例详解

    这篇文章主要为大家介绍了Mybatis的Mapper代理对象生成及调用过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • java 中Collection存储器详解及简单实例

    java 中Collection存储器详解及简单实例

    这篇文章主要介绍了java 中Collection存储器详解及简单实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • Springboot如何利用拦截器拦截请求信息收集到日志详解

    Springboot如何利用拦截器拦截请求信息收集到日志详解

    一些系统经常需要关注用户请求的具体信息,如用户信息、请求参数、响应结果等等,在SpringBoot应用中可通过拦截器的方式统一处理,下面这篇文章主要给大家介绍了关于Springboot如何利用拦截器拦截请求信息收集到日志的相关资料,需要的朋友可以参考下
    2021-08-08

最新评论