安装JDK报错 1.安装JDK8 在安装包正常,JAVA_HOME、Path环境变量配置正确的情况下,cmd运行javac报错: Error occurred during initialization of VM,java/lang/NoClassDefFoundError: java/lang/Object 2. 安装JDK8 在安装包正常,JAVA_HOME、Path环境变量配置正确的情况下,cmd运行javac报错: 找不到或无法加载主类 com.sun.tools.javac.Main

Error occurred during initialization of VM,java/lang/NoClassDefFoundError: java/lang/Object

出现这种错误通常情况是 jre包含在jdk中,文件发生了覆盖,根本原因是java_homelib目录下缺少rt.jar, tools.jar这两个文件

安装JDK报错
1.安装JDK8 在安装包正常,JAVA_HOME、Path环境变量配置正确的情况下,cmd运行javac报错:
Error occurred during initialization of VM,java/lang/NoClassDefFoundError: java/lang/Object
2. 安装JDK8 在安装包正常,JAVA_HOME、Path环境变量配置正确的情况下,cmd运行javac报错:
找不到或无法加载主类 com.sun.tools.javac.Main

解决:进入jre目录中,拷贝所有文件到java_home目录(对应上图的d:appjdkjdk-8u251-windows-x64目录)下。

   进入java_homelib,会有rt.pack和tools.pack两个文件,shift-右键选择 在此处打开cmd或powershell窗口。

  或Win-R 打开运行窗口,输入cmd回车, 切换盘符 d:,进入java_homelib目录 cd %JAVA_HOME%lib,

  执行unpack200 rt.pack rt.jar, unpack200 tools.pack tools.jar两个命令即可。

 安装JDK报错
1.安装JDK8 在安装包正常,JAVA_HOME、Path环境变量配置正确的情况下,cmd运行javac报错:
Error occurred during initialization of VM,java/lang/NoClassDefFoundError: java/lang/Object
2. 安装JDK8 在安装包正常,JAVA_HOME、Path环境变量配置正确的情况下,cmd运行javac报错:
找不到或无法加载主类 com.sun.tools.javac.Main

      

2. 安装JDK8 在安装包正常,JAVA_HOME、Path环境变量配置正确的情况下,cmd运行javac报错:

找不到或无法加载主类 com.sun.tools.javac.Main

原因:java_homelib目录下缺少tools.jar这个文件

解决:同上第一个报错。

3. cmd java运行中文乱码

安装JDK报错
1.安装JDK8 在安装包正常,JAVA_HOME、Path环境变量配置正确的情况下,cmd运行javac报错:
Error occurred during initialization of VM,java/lang/NoClassDefFoundError: java/lang/Object
2. 安装JDK8 在安装包正常,JAVA_HOME、Path环境变量配置正确的情况下,cmd运行javac报错:
找不到或无法加载主类 com.sun.tools.javac.Main

 解决:

1. 输入命令:chcp 65001 以改变终端字符集为utf-8

2. 添加java运行时添加参数-Dfile.encoding=utf-8,java -Dfile.encoding=utf-8