Java踩坑记之javac命令无效

2019-05-28 0 条评论 131 次阅读 3 人点赞

在配置Java 的时候,发现java、java -version 都没问题,唯独javac 命令无效。

重新配置PATH 、JAVA_HOME 、CLASSPATH 均无效,辗转一番找到解决问题的方法。

  • 发生的原因

原来在安装Java8的时候,我把JDK 的路径和JRE 的路径设置成一样,就造成覆盖了。此时在lib目录下是找不到tools.jar 和dt.jar 两个文件。

  • 解决方法

1. 卸载Java ;

2. 重新安装Java8 ;安装时有两次选择路径的机会,第一次是让你选择JDK 安装路径;第二次是让你选择JRE 的安装路径 。

3. 配置 环境变量;计算机右击属性-高级系统设置-环境变量-选择下边的系统变量

4. 新建变量;

新建 JAVA_HOME

变量值:C:\Program Files\Java\jdk1.8.0_211 (输入你第一次选择的目录)

新建 Path

变量值:C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin;

新建 ClassPath

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

5. 测试;在CMD/Powershell 输入java、javac、java -version 不报错就代表安装成功;

重点就在于JDK 和JRE 的目录一定要区分开来,否则就会出现javac没反应的问题。

感谢知乎用户@ 文墨闲谈 的经验

Kiwi

Valar Morghulis

文章评论(0)