cmd中能够运行java,但不能运行javac命令

在cmd中能够运行java,但运行javac命令时提示:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。前端

缘由:安装java时把jdk的路径和jre的路径选择成同样,就形成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.java

解决:windows

1)卸载java,直接用windows自带的卸载这两个有关java的程序;cmd

2)从新安装java,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为C:\Program Files\Java\jdk1.8.0_144,第二次是让你选择jre的安装路径,选择为C:\Program Files\Java\jre(在java目录下新建文件夹jre);变量

3)环境配置(控制面板-系统-高级系统设置-环境变量)jdk

变量名:Path
变量值:C:\Program Files\Java\jdk1.8.0_144\bin配置

打开cmd,输入java,javac和java -verbose都成功,就说明安装成功了;程序

 

关于环境配置,网上有不少不一样的版本,好吧,用了一夜挨个试,试到怀疑人生。。。不知道是否是只有我不行,可是写出几种提供参考(万一是我电脑有毛病了呢)命名

第一种:在path环境变量的最前端加上你本身的jdk的这两个目录path= C:\ProgramFiles\Java\jdk1.7.0_67\bin;C:\Program Files\Java\jdk1.7.0_67\bin\jre\bin;tools

第二种:新建变量(在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre,安装路径分别选择为D:\java\jdk,D:\java\jre)

变量名:Path 变量值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin 变量名:JAVA_HOME 变量值:D:\java\jdk 变量名:ClassPath 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
相关文章
相关标签/搜索