场景描述
执行java报错:
同类报错还有"Unable to access jarfile XXX.jar"、"Could not find the main class"
解决方案
系统中安装的jdk版本与执行程序版本不一致,程序版本为1.8以上。此前我安装了jdk-12.0.2,并配置了环境变量,但没想到系统中竟自带了1.6版本,并且像个钉子户一样怎么都挪不走。
运行-cmd,输入java -version可查看当前系统版本:
jdk默认安装路径一般在C:\Program Files\Java下,会发现有个jre6文件夹,于是把这个文件夹改个名,这样系统就找不到1.6了,隐隐感觉到是这个文件夹的锅。
最终暴力改版本的方法是,重新下载了1.8,安装时会自动生成jre文件夹(jdk-12.0.2是没有的),修改环境变量后,把1.8的jre放在原C:\Program Files\Java下,并命名为jre6,然后成了。