javac -version 异常

 在一台新的电脑上或者新装了系统之后,要做 android 开发,或其他用到 java 语言的开发,不可避免的要安装JDK,并配置 JDK 环境,本文就记录下我最近搭建环境过程中遇到的一个问题。

(如果大家不知道怎么安装 JDK , 配置环境的话,可参考:https://www.jianshu.com/p/dac903b14d79)

问题:

        进行了一系列的安装JDK,配置环境之后,在检验的时候发现 java -version 出来的信息是正确的,但是 javac -version 执行之后的信息有误;

解决:

      经过一系列百度验证思考,发现 JDK 环境中 CLASSPATH 会用到以下两个件;

%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 

       但是到 JDK 对应的目录下查找,发现 lib 目录下没有 tools.jar ,只有 tools.pack ,所以应该是这里的问题 ;然后打开 cmd 窗口,定位到 JDK 的 lib 目录下,我这里是 D:\Program Files\Java\jdk1.8.0_261\lib ,然后用自带的 unpack200 命令 对 tools.pack 进行解压,如下图所示,然后再执行 javac -version 命令,结果正确,问题解决。

扩展:

        看到网上也有人说要把 rt.pack (我这里的目录是 D:\Program Files\Java\jdk1.8.0_261\jre\lib)解压出来的 , 如果大家经过上面的步骤还不行的话,可以尝试这种办法。

你可能感兴趣的:(javac -version 异常)