Java压缩包制作遗留问题解决

本文衔接上篇JDK压缩包制作环境配置,在环境配置好后,在DOS命令窗口会发现Java依旧无法运行,提示安装没成功。
报错:Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
解决办法如下:(适用window10系统)
首先是确定你的环境变量配置没有问题,具体可以参照我上篇文章。
然后是转到jdk安装目录,如:E:\CodeEdit\Java\jdk1.8.0_241,在该目录下找到lib下的tools.jar和jre\lib下的rt.jar,看是否存在。按照我之前的方法是不存在的,存在的是rt.pack 和 tools.pack这两个文件,其实这是jar压缩之后的文件,我们只需将其解压,才能使java的jdk正常运行。
这里用到的解压工具是java自带的unpack200,。

解压流程:
进入DOS命令窗口,输入cd E:\CodeEdit\Java\jdk1.8.0_241(jdk安装目录)
再次输入:unpack200 E:\CodeEdit\Java\jdk1.8.0_241\lib\tools.pack tools.jar,斜体位置应是你电脑上对应位置的绝对路径,回车,即可得到tools.jar。一般得到的文件是保存在用户名文件夹中,我的是:C:\Users\lenovo。
然后同理再次输入:unpack200 E:\CodeEdit\Java\jdk1.8.0_241\jre\lib\rt.pack rt.jar,即可得到rt.jar。
将两个文件复制到jdk安装目录中的对应文件夹下,再次在命令窗口输入:java -version,就能看到提示安装成功。

参考文章:
https://blog.csdn.net/yzliang2016/article/details/77680601

你可能感兴趣的:(Java学习,JDK压缩包制作,JDK环境配置,jdk,java)