前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决在vscode下Error: A JNI error has occurred(整合)

解决在vscode下Error: A JNI error has occurred(整合)

原创
作者头像
睡不着zz
发布2022-04-28 16:23:17
2.2K0
发布2022-04-28 16:23:17
举报
文章被收录于专栏:睡不着zz的学习日志

笔者遇到该问题处理起来又杂又乱,解决完这个又有哪个,或者按网上的教程处理完一点用没有,,,所以分享给我2h的操作流程。希望大家能快速解决该问题,也给自己提个醒遇到这个问题再回来查看。

产生原因:安装两个及以上不同版本JDK

一般情况:

代码语言:javascript
复制
1.打开cmd,分别输入java -version 和 javac -version 查看版本是否一致
代码语言:javascript
复制
2.如果不一致,打开控制面板,卸载其一。
代码语言:javascript
复制
3.重启完成。

所以我为什么处理了2h+呢。。我的情况:原装jdk11,无压力可以用。后面为了跟视频学习装jkd8使用idea,后就没管vscode。

近期用的时候发现不能run java了?首先我也是按 ”一般情况” 处理的。卸载了我的jkd11。。但是这就出现问题(然鹅我一开始

不知道)

翻译:最少也得jdk11,你爱用不用把
翻译:最少也得jdk11,你爱用不用把

由于不知道vscode的潜在含义,我就用jdk8弄了半天。。还有的说更改版本到0.64以下就可以

已经是0.64且不能更换更旧的版本
已经是0.64且不能更换更旧的版本

补:千万记得关闭自动更新!

然后继续搜教程,说是javahome没配置,好的再去配置javahome。。

原来写的是jdk-8(因为已经解决,所以改变啦~)
原来写的是jdk-8(因为已经解决,所以改变啦~)

就这样能查的都查了,能做的也都做了。。就这样弄了2h。。最后偶然看见帖子说vscode已经不支持jdk8才恍然大悟~(上一张无营养图,太能折腾,查了一堆)

解决问题时搜的相关网页
解决问题时搜的相关网页

最后官网下载jdk11,再配置javahome,解决~

补:javahome的优先级更高,因此根本不用改原先的环境变量

原来的环境变量不变
原来的环境变量不变

还发现一个有意思的事:笔者先安装的jdk16,然后配置好了,查看java -version + javac -version竟然都是16?!!

看到这应该懂笔者的(太能折腾),想念原先的jdk11,于是又把jdk16卸载了,装上了jdk11。查看java -version + javac -version竟然都没变?!如上图。(疑惑脸)

方法总结:1.多版本就卸载

2.jdk版本(大于jdk8)不适配插件版本,插件换低版本版本,关闭自动更新

3.下载新jdk,修改vscode设置javahome

个人总结:没这么爱折腾就没这破事!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档