Java压缩包制作遗留问题解决
本文衔接上篇JDK压缩包制作环境配置,在环境配置好后,在DOS命令窗口会发现Java依旧无法运行,提示安装没成功。 报错:Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 解决办法如下:(适用window10系统) 首先是确定你的环境变量配置没有问题,具体可以参照我上篇文章。 然后是转到jdk安装目录,如:E:CodeEditJavajdk1.8.0_241,在该目录下找到lib下的tools.jar和jrelib下的rt.jar,看是否存在。按照我之前的方法是不存在的,存在的是rt.pack 和 tools.pack这两个文件,其实这是jar压缩之后的文件,我们只需将其解压,才能使java的jdk正常运行。 这里用到的解压工具是java自带的unpack200,。
解压流程: 进入DOS命令窗口,输入cd E:CodeEditJavajdk1.8.0_241(jdk安装目录) 再次输入:unpack200 E:CodeEditJavajdk1.8.0_241lib ools.pack tools.jar,斜体位置应是你电脑上对应位置的绝对路径,回车,即可得到tools.jar。一般得到的文件是保存在用户名文件夹中,我的是:C:Userslenovo。 然后同理再次输入:unpack200 E:CodeEditJavajdk1.8.0_241jrelib t.pack rt.jar,即可得到rt.jar。 将两个文件复制到jdk安装目录中的对应文件夹下,再次在命令窗口输入:java -version,就能看到提示安装成功。