windows环境下运行java出现"Error: A JNI error has occurred"和"Error of jvm.cfg"问题的解决

今天在cmd环境下打

java Helloworld.java
javac Helloworld

发现没成功,出现

Exception in thread "main" java.lang.UnsupportedClassVersionError: helloworld has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0

错误提示。
想了想大概是之前因为玩mine craft时装了一次java8环境,后来为了做开发又下载安装了jdk13,导致javac和java版本不一样导致的问题。
那把JAVA_HOME重新设置成C:\Program Files\Java\jdk-13应该就能解决了吧。
诡异的事情来了,照样报这个错误。一气之下我把导致冲突的C:\Program Files\Java\jre1.8.0_201目录删掉了
然后报错

Error: could not open `C:\Program Files\Java\jre1.8.0_201\lib\amd64\jvm.cfg

那问题应该比较清楚了,就是因为不知道哪个环境变量还在指向这个文件夹,搜索一下,发现stackoverflow里面有一样的问题,其中Jason Hughes提到这个指引就存在 C:\Program Files\Common Files\oracle\文件夹里,(我的话是 C:\Program Files(x86)\Common Files\oracle\),直接删除目录,重启一到。
问题搞定。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值