为了账号安全,请及时绑定邮箱和手机立即绑定

Java【学习心得】分享javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法

我在Oracle官网下载的jdk1.8.0_25

安装路径:C:\Program Files\Java

在环境变量中设置的是:

新建    JAVA_HOME    C:\Program Files\Java\jdk1.8.0_25

--

        Path:        C:\Program Files\Java\jdk1.8.0_25\bin;    (是在Path最前面加入并确定没有符号中英文错误)

--

新建    CLASSPATH    .;C:\Program Files\Java\jdk1.8.0_25\lib    (确定没有符号中英文错误)

之后在命令提示符里输入java 出来的内容正常;输入javac时返回“javac不是内部命令,也不是可运行的程序”看视频确定过多次,也查了网上的资料,改过多次,每次配置环境变量后,都重新打开DOS窗口还是没有解决这个问题。后来在视频右下角下载的“环境变量配置资料”中看到“%JAVA_HOME%\bin;”等字段,再结合网上资源,问题解决。

新的环境变量设置:

%JAVA_HOME%\bin;(%JAVA_HOME%\jre\bin;括号里不加也可以) 加到Path下面

--

新建    JAVA_HOME:

C:\Program Files\Java\jdk1.8.0_25

--

新建    CLASSHOME:

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

--

逐项排除后我认为是Path设置问题。我做事很慢,所以花了3个小时解决这个问题。我把他分享给遇到同样问题的朋友,希望能节省下各位的时间,同时也希望大家遇到问题并自己解决问题后,把一些心得分享出来,互相促进,共同进步。


正在回答

79 回答

用不着这么麻烦,重新安装一次,特别注意两次路径不能一样就行了。

0 回复 有任何疑惑可以回复我~

我下的JAVA中bin文件下没用JAVAC文件,所以找不到。是我下错了吗

3 回复 有任何疑惑可以回复我~

分享一下,一开始我也是楼主的这个问题,但无论用以上的每种方法都没有用(现在发现是没有重视前辈们提出的问题),后来在其他问答里看到,bin文件夹里没有javac的文件,是因为第二次安装那个jre的时候没有更换安装路径。然后我卸了重新安装以后就能行了。

0 回复 有任何疑惑可以回复我~

请问环境变量的配置是什么?我找着视屏试了几次都不行?

0 回复 有任何疑惑可以回复我~

 path变量只配置:C:\Program Files\Java\jdk1.8.0_25\bin; 也是可以的,它是一种配置方式

和上面的配置方式等价的是:

JAVA_HOME
C:\Program Files\Java\jdk1.8.0_25; (jdk的安装路径)
Path
%JAVA_HOME%\bin; //%%中间的是引用安装路径,只不过是第二种较为实用,而且不容易删除path环境变量的其他东西,造成其他程序运行不了


classpath变量的作用是让任何目录中都可以运行字节码文件

1 回复 有任何疑惑可以回复我~

谢谢楼主的无私奉献,问题已经解决。

0 回复 有任何疑惑可以回复我~

非常感谢

0 回复 有任何疑惑可以回复我~

* DOS下编译与运行某文件要在存放该文件的目录下进行,文件名各字母大小写必须与原文件名一样。

* DOS命令不区分大小写,JAVA程序区分大小写。DOS下文件夹和文件名都不区分大小写,但DOS下运行java文件是区分文件名的大小写的。

0 回复 有任何疑惑可以回复我~

*JDK可安装在不同的盘里,但要安装在英文目录下,即安装目录不要用中文。公共jre尽量不要与JDK安装在同一目录下。

XP系统jdk1.7版本配置环境变量(系统变量而不是用户变量)(不同版本的jdk设置不完全相同):

JAVA_HOME的值设为JDK的安装路径,如:D:\JAVA\Java SE\jdk1.7.0_79     (注:这个不设置也行,只要Path设置里直接写明bin前面的路径即可)

Path的值设为jdk命令文件javac和java所在的位置,即bin目录,如:D:\JAVA\Java SE\jdk1.7.0_79\bin

CLASSPATH的值设为类库文件所在的 lib 目录。即:  .;D:\JAVA\Java SE\jdk1.7.0_79\lib     注:  .; 代表当前路径。

3 回复 有任何疑惑可以回复我~

我安装的是JDK1.6,怎么配置变量都不行,又看这里教程,又看百度经验和查书,折腾了整个通宵,后来卸载的重新下载安装了JDK1.7版,这下好了,基本判断应该是那个1.6版的有点问题,另外就是不同版本的JDK和不同的操作系统环境变量配置应该都是不尽相同的,我的是XP系统。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Java【学习心得】分享javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信