第一次下载时java遇到 Error: A JNI error has occurred, please check your installation and try again 个人解决方案
关于这个问题,像我这种第一天接触java安装环境配置新人还是不够详细,为了今后不让像我一样的新手在这种地方浪费时间,也是纪念我莫名委屈拼命上网查解决方法的5个小时的自己。我个人可能版本不一致的原因,之前下载vs 学c时手贱点了 jdk 导致有一个旧版本埋了一个坑,与之后的电脑新安装的新的java版本冲突。报错原因: java javac的版本不一致。这两个东西可以理解为 javac用来编译java
关于这个问题,网上解决方法有很多,但对于像我这种第一天接触java安装环境配置新人还是不够详细,为了今后不让像我一样的新手在这种地方浪费时间,也是纪念我莫名十分委屈拼命上网查解决方法的5个小时的自己。
我个人报错的原因可能是,之前下载vs 学c时手贱点了 jdk 导致有一个旧版本埋了一个坑,与之后新下载的java版本冲突。
一、
报错原因: java javac的版本不一致。
解释:这两个东西可以理解为 javac用来编译java文件,java用来执行。 但是版本需要相一致。
前期准备如下:
可通过在cmd窗口进行查询版本:
我之前的版本为 javac 11.0.12.7.1 java 1.8.0_321
java -version
javac -version
这是修改好之后的 版本一致

解决办法:让 java javac 版本一致。
我查了很多方法,例如修改环境变量,卸载旧版本的等,版本都没有改变,但于三个小时后取得突破性进展,方法如下:
卸载从java官网网址为https://www.java.com/zh-CN/download/manual.jsp下载的安装包,注册oracle账号安装从oracle官网网址为Java Archive | Oracle下载的java最新的jdk就是安装包,再次查询版本号,此时这两个版本终于一致了,
理论上就解决问题了,但是执行的时候还是报错版本不一致,两个小时后在查询到相似问题时,突然看到一句,java javac修改的版本一致时再重新编译一次文件,抱着试一试的态度,删除旧文件,重新编译,问题解决,正常输出。
备注:卸载方法,可以用图吧工具箱的Everything 查询位置精确删除 也可以通过控制面板 。
二、
成功演示:
![]()
上面那个后缀.class是需要删除 重新编译

代码块展示 效果打印 hello word

输出成功:
三、
资源链接下载:
下载安装包可以自己注册一个 oracle 账号去找自己需要的版本:
或者嫌麻烦或者不想填写自己信息注册网站账号也可以下载我这个版本:
链接:百度网盘 请输入提取码
提取码:8oum 提取码可以不用输入我设置了自动读取。
安装完成应该是这样的页面,

如果不对可能是路径冲突,删了重下即可,搞不明白的话建议直接默认安装c盘,格式正确后剪切到其他盘。java是类似绿色解压程序,可之后修改路径。
一般能报这个错的环境变量应该都是会配置的
我最后还是提供一下环境变量的配置可以复制粘贴:
JAVA_HOME : 是 自己的刚下载的java保存路径。
CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
找到Path双击进入。
新建 %JAVA_HOME%\bin %JAVA_HOME%\jre\bin 这两个可以上移到最高。
如果发现path路径和其他人的不一样,变成了默认一行,是后面新建的上移到最高位后,%导致的
把自己移到最前面的新建的那两个含有%删了确定,就会回复正常。
更多推荐




所有评论(0)