Win10早期版本以及Win10以下,按照以下条件检查:
- 系统变量中JAVA_HOME变量是不是对的,有没有中文字符等等,大小写没有关系。
JAVA_HOME如下图
- 系统变量中CLASSPATH变量:复制
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
- 系统变量中Path变量里,有三点要注意:
a). Oracle有原生变量C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
置顶
b). 后面紧跟;%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;
c). 如果系统里本身没有Oracle变量,忽略就好。可能是因为用户权限问题看不到。
如下图
- 用户变量里面有没有JAVA_HOME变量,JAVA_HOME是不是对的,有没有中文字符等等。因为登录的用户不同,所以可能当前用户没有足够的权限,所以系统变量和用户变量都配置,作为双保险。
- 用户变量是不是有CLASSPATH:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
- 用户变量是不是有PATH:
;%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;
如下图:图里的具体地址是系统识别JAVA_HOME自动转换并显示的,并不是填写的。
- 上述tool.jar,以及bin目录下有没有java.exe, javac.exe, javap.exe,等等。
- JAVA_HOME和CLASSPATH的
bin和lib前面是反斜杠"\"而不是斜杠"/"。
Win10 Version 1909以及以上版本
按照以下条件检查:
-
还是要配置JAVA_HOME,路径大小写,中文字符等等。
-
系统变量中CLASSPATH变量:复制
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
-
系统变量中Path变量里,有三点要注意:
a). Oracle有原生变量C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
置顶
b). 后面紧跟%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;
c). 如果系统里本身没有Oracle变量,忽略就好。可能是因为用户权限问题看不到。
d). 如果上述配置都没有问题还是无法使用,请按照下面直接把JDK的路径配置到Path和CLASSPATH的办法解决。
-
新版本的Windows如果配置的正确,会自动按照英文
;
给你分割成多行,上图就是自动分割的结果,并没有经过笔者自己调整。因此我们可以检查下面的项,看看你配置的变量里有没有这样带引号的变量,这样的变量是不能识别的。请把前后的""
去除,然后双击进去就可以看到类似上图的格式。
-
进入到Path变量中,新版的Windows不识别每一行后面的英文分号
;
,这个英文分号;
会被Windows当作路径名字,如果添加了请删除。
-
上述tool.jar,以及bin目录下有没有java.exe, javac.exe, javap.exe,等等。
-
JAVA_HOME和CLASSPATH的
bin和lib前面是反斜杠"\"而不是斜杠"/"。