您的位置:首页 > 编程语言 > Java开发

cmd界面下java可以,javac不能用--【'javac'不是内部或外部命令,也不是可运行的程序或批处理文件】

2017-02-24 21:06 766 查看


很久之前我把java环境配置好了,可以用。今天要在Dos命令下使用,发现javac命令不能用。

在网上看了很多教程,试了都不行,最后看到了这一篇:

原因:这是因为安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不都tools.jar和dt.jar.

解决:1.首先卸载java,卸载很容易,直接把这两个有关java的程序给卸载了就行了(用windows自带的卸载)。卸载完你也会发现,原来放java的文件夹也空了。


2.重新安装

在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre.

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

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


5.新建

变量名: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;

之所以把java_home设为D:\java\jdk,是因为安装过程中生成的dt.jar,tools.jar是放在了D:\java\jdk\lib目录下,它都是jdk的东西。classPath用java_home来做一个相对路径。所以java_home必须是jdk的安装目录,且后面不可以有分号,若它后面有分号,则%JAVA_HOME%\lib\dt.jar就不是一个目录了。

6.测试

打开cmd,


输入java -version测试

输入javac -version测试

就代表安装成功



原贴:点击打开链接

第一次照着设置了一次,在原基础上修改,结果还是不行;

随后我干脆把原来的都删除了,新建,然后就好了。

之前“Cl
9501
assPath”我是写的全大写“CLASSPATH”

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐