jdk环境变量配置后java,java -version可以 但是javac无效

我的配置如下
JAVA_HOME:D:\java\jdk1.5.0_08

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

Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

在命令符里面java,java -version可以,但是javac不行,提示‘javac不是内部命令或外部命令',
求解惑.

大哥,你输入javac的时候,操作系统就会在你指定的路径中找javac.exe,比如上述配置,系统就会在D:\java\jdk1.5.0_08\bin和D:\java\jdk1.5.0_08\jre\bin这两个路径下查找是否有javac.exe,如果找不到就会提示‘javac不是内部命令或外部命令',所以,不要按部就班,你看看你指定的两个目录下有没有javac.exe,如果没有的话在path里面指定正确就行了,比如,你的javac.exe是在D:\java\jdk1.5.0_08\jre目录下,那么你再添一条;%JAVA_HOME%\jre就行了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-29
jdk安装时会复制java.exe、javaw.exe、javaws.exe到windows\system32目录下,所以安装完jdk就可以使用java/javaw/javaws命令了。

classpath这个变量现在没有什么用了。

只需要设置
JAVA_HOME并将 %JAVA_HOME%\bin添加到PATH就可以了。本回答被网友采纳
第2个回答  2012-09-29
查看%JAVA_HOME%\bin\ 下是否有文件 javac.exe, 如果有 cd %JAVA_HOME%\bin 再运行试试.
第3个回答  2012-09-29
Path: %JAVA_HOME%\bin; 在系统变量Path的值的最前面加入
CLASSPATH: .;%JAVA_HOME%\lib
这样试试
第4个回答  2012-10-01
JAVA_HOME %JAVA_HOEM%
classpath D:\Program Files\Java\jdk1.6.0\lib;
path 添加到原有的内容之后 ;D:\Program Files\Java\jdk1.6.0\bin
我是安装到D盘的,最好找到lib或者是bin文件夹所在的路径然后拷贝到输入框中就可以了。
相似回答