java JDK 环境变量

重装了win7系统,安装了jdk,测试java,javac,java -version这三个命令,javac居然无法识别:'javac' is not recognized as an internal or external command,operable program or batch file.

翻来覆去检查了环境变量的配置,就是看不出有什么问题:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path=C:\Program Files\AMD APP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;[color=red]%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin[/color]
说是path配置有错,请问到底是哪里有错?我之前一直是这么配的,都没问题

8个回答

iteye_7482
iteye_7482 受这篇博文的启发,找到原因了: 1.CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOM E%\lib\tools.jar;少了一个关键的东西:%JAVA_HOME%\lib 2.JAVA_HOME变量应该设置在system variables里面,而我设置在了user variables for administrator里面。关于这点,我想说一下,我之前每次配环境变量都是这么设置的,从来没出过问题,偏偏这次却不行,况且,如果按我之前的方法,用户变量里的JAVA_HOME无法被系统变量识别到的话,那么java和java -version这两个命令为什么都没出错,只有javac命令出错呢?我想到一个可能的原因:之前我都是先装jdk配环境变量,cmd里测试通过后,再装VMware的(安装虚拟机后会系统会自动创建一个用户),而这次我是先装完虚拟机后再配的环境变量,也就是说,这时候的用户变量已经和安装虚拟机前的用户变量不同了,导致出现问题。这只是我个人的分析,是不是这样,有兴趣的同学可以自己试试。 PS:顺便说一下,每次更改环境变量后要重启cmd才能看到改变后的结果
7 年多之前 回复

没看出有问题

命令行里echo %PATH% 和 echo %JAVA_HOME%Y一下试试。。。

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path=C:\Program Files\AMD APP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Java\jdk1.6.0_01\bin

在命令行输入“path”,看看“C:\Program Files\Java\jdk1.6.0_01\bin”是不是在输入串中,如果不在的话,看看是不是你把path设置到用户级别的环境变量中了。

如果是win7 配置完了之后应该要重启才能生效吧.
xp的话,好像只用关掉命令行窗口再重新打开就可以.

iteye_7482
iteye_7482 重启过,没解决。。。
7 年多之前 回复

Program Files中间有空格,你懂的

iteye_7482
iteye_7482 以前一直安装在Program Files下面,公司也是,从来没出过问题啊
7 年多之前 回复

在PATH环境变量的设置中,将
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
放到最前面试试看

iteye_7482
iteye_7482 这个我也不是很清楚,只是我参考的文章里面就是这么设置的,问题原因也找到了,感谢你的回答
7 年多之前 回复
yunzhu666
yunzhu666 有个疑问,你为什么写: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 只要有前面一句就够了,这样写就重复了,这两个目录下都有java.exe、javac.exe
7 年多之前 回复
iteye_7482
iteye_7482 昨天就试过了,可惜还是不行
7 年多之前 回复

我也遇到同样的问题,搞了一个下午也没搞定。另外我测试了下如果不用JAVA_HOME,直接将JAVAC所在目录设为PATH,很明显就可以访问,这说明了,WIN7在解析时可能与XPe所不同,或者是WIN7中某个权限或是什么不知名的东东没有设置好。

iteye_7482
iteye_7482 我的问题解决了,你可以参考下我在最佳答案下面追加的评论,希望能帮到你
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问