当前位置: 代码迷 >> Java相关 >> javac不是内部或者外部命令-很老很菜的有关问题
  详细解决方案

javac不是内部或者外部命令-很老很菜的有关问题

热度:10171   发布时间:2013-02-25 21:49:25.0
javac不是内部或者外部命令--很老很菜的问题
javac不是内部或者外部命令
这个问题已经是很老的问题了,当然也是一个很菜的问题
但是在网上一搜,竟然没有解决办法
要么说环境变量没有设置对,要么说bin目录下没有javac这个文件....

我先列出我的环境变量设置(系统变量)
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_01

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

Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

这样的环境变量设置不知道正确否,请各位指教....谢谢各位了

首先jdk肯定是安装在那个目录下,并且bin目录下也有javac.
但java能执行成功,但javac不行 显然和网上问题相同

在cmd命令行中.
输入 set path 显示结果并没有的java目录,这里我有个想法: 是不是path路径串长被占用完了,加不进新东西了??
输入 set classpath 说这个环境变量没有定义...这里也明白,明明有,怎么说没有定义呢?
输入 set JAVA_HOME 同上.

虽然安装第三方IDE可以不用管这个东西,但是能设置好,总是好事吧.


请各位帮帮忙,才学习Java,第一个问题就把我难住了...



------解决方案--------------------------------------------------------
代码迷推荐解决方案:java环境变量设置,http://www.daimami.com/search?q=172921
------解决方案--------------------------------------------------------
1: classpath 可以去掉。从 JDK 1.5 开始不再需要这个环境变量了。
2:你配置的 PATH 最后一项 ;%JAVA_HOME%\jre\bin; 可以去掉,有了 JDK 就可以不用 JRE 了,因为 JDK 中包含了 JRE。

看了一下好像没啥问题,就算不改上面两个也不会有问题的。

你的环境变量是在什么地方设置的?
------解决方案--------------------------------------------------------


把 %JAVA_HOME%\bin 换成 C:\Program Files\Java\jdk1.7.0_01\bin 试试。
------解决方案--------------------------------------------------------
有时路径中的中文、空格会有影响
------解决方案--------------------------------------------------------
把%JAVA_HOME%\bin放到最前面试试
------解决方案--------------------------------------------------------
环境变量可以这样配置的:

新建用户变量 
JAVA_HOME
C:\Program Files\Java\jdk1.7.0_01
编辑系统变量path 
Path
.....;C:\Program Files\Java\jdk1.7.0_01\bin;


------解决方案--------------------------------------------------------
探讨
1: classpath 可以去掉。从 JDK 1.5 开始不再需要这个环境变量了。
2:你配置的 PATH 最后一项 ;%JAVA_HOME%\jre\bin; 可以去掉,有了 JDK 就可以不用 JRE 了,因为 JDK 中包含了 JRE。

看了一下好像没啥问题,就算不改上面两个也不会有问题的。

你的环境变量是在什么地方设置的?
  相关解决方案