JAVA环境变量配置

       有些同学安装JAVA以后,并且按照相关教程配置了环境变量,但是在cmd中输入 javac 却得到“不是内部或外部命令,也不是可运行的程序或批处理文件”的提示,本文将解决这个问题。

       上述问题可能是因为安装 java 时把 jdk 的路径和 jre 的路径选择成一样,就造成覆盖了;或者是因为下载的安装包本身就没有 jre 部分。这时候在安装目录下没有 jre,lib 下也找不到 tools.jar 和 dt.jar ,在 bin 里面也没有 javac.exe ,大致如下面两个图所示:

javadoc 不是内部或外部命令 java中不是内部或外部命令_windows


javadoc 不是内部或外部命令 java中不是内部或外部命令_jdk_02


下面给出解决步骤:1.首先卸载java,卸载很容易,用windows自带的卸载把有关java的程序卸载就可以了。

2.重新安装

       在可用的磁盘分区(如D盘,这里用什么,后面就用一样的)新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre。

3.双击程序进行安装,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为D:\java\jdk,第二次是让你选择jre的安装路径,选择为D:\java\jre

4.安装完成后,进行环境变量的配置,计算机右击属性-高级系统设置-环境变量-选择下边的系统变量。

5.新建

变量名:Path (注意,这个很容易出问题)

变量值:

%JAVA_HOME%\bin
 %JAVA_HOME%\jre\bin

如下图红框部分:

javadoc 不是内部或外部命令 java中不是内部或外部命令_windows_03


新建

变量名:JAVA_HOME

变量值:D:\java\jdk

新建
变量名:ClASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

6.测试

打开cmd,

输入 java

javadoc 不是内部或外部命令 java中不是内部或外部命令_jar_04


输入 javac

javadoc 不是内部或外部命令 java中不是内部或外部命令_java_05


输入 java -version

javadoc 不是内部或外部命令 java中不是内部或外部命令_JAVA_06



知乎作者:文墨闲谈