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\),直接删除目录,重启一到。
问题搞定。

猜你喜欢

转载自blog.csdn.net/zhongershuchong/article/details/104041118