【3】VSCode Java配置报错:Error:linkageError occurred while loading main class variables

0 Error描述

下图报错时,Java jdk版本:最新的15。换成14就解决这个问题了,但我之前试过VSCodeJavaInstaller-online-win-0.1.3(傻瓜安装包),也试过vscode redhat openjdk,都显示类似的错误:即编译成功的版本不能在平台运行,就是编译后的.class文件和运行环境不适配。
我就很迷惑了,不是配套的jdk、jre一个版本怎么会报错呢?网上一堆说安装了好几个Java的,我也没装那么多呀?
之前装了一天我一气之下全卸载了,最后冷静下来好好读错误提示文档,今天花了十几分钟就解决了,希望可以帮到有同样问题的小伙伴,因为vscode真的太香啦!!!

首先来看报错信息提示:
报错如图
具体错误描述
解决方案
vscode还是比较人性化的,给我提供了一个网站:里面详细介绍了错误原因和解决方案:
GitHub详细错误总结和解决方案提供
非常详细,完全可以对号入座!

1 解决方案

用jdk15的时候,我在自己电脑可以成功的javac生成.class文件,那么就推断是vscode的自身问题,可能和jdk没商量好平台运行细节,我想可能是由于jkd8、15这种版本还不太稳定,就又下载了14,一试果然就可以了。具体配置流程参考如下链接:
(感谢这个小哥哥最后私聊帮我解决了问题!)VScode 配置 Java 开发环境 (VSCode 天下第一!!!)

开心的helloworld

2 遇到配置问题的解决思路

本菜鸡程序员总结下:
遇到配置问题,应该遵循以下思路挨个想办法,就算解决不了,也要顺利将问题定位。

1.全面了解自己的电脑和配置需求。follow csdn谋篇博客操作的时候,一定要仔细对照系统版本、软件版本、以及和自己需求的重合量对比。

比如之前配置c++的时候,对应的编译器是g++,但是那篇文章是gcc,也就是对应c语言的编译,我就照做了没有思考结果最后报错好一阵才发现,有时候博主自己也会犯错没有说清楚,这时候切忌捞到一个就上手着急忙慌开始做,这样反而最容易出错浪费时间。

2.查看环境变量配置。

jkd15是不需要自己配置的,jdk14就需要自己动手配了。但是在vscode中使用时要配置settings.json文件中的java.home值
注意:这二者只需要配置一个即可。不然会报错。
如果在系统环境变量配置,意味着你可以在整个电脑的开发环境中使用此jdk,不用填写java.home的值,直接刷新重启即可;
如果在vscode中配置,意味着你只能在VScode这个软件中运行jdk

3.利用cmd命令行查看软件版本信息、能否正常运行等

4.学会利用注册表信息,很多问题就是注册表没删,重复造成的

5.重启电脑,可以解决某些玄学问题。

猜你喜欢

转载自blog.csdn.net/qq_36161012/article/details/108632971
今日推荐