java环境变量设置时输入java可以,但javac不可以

我的设置
PATH:
%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
JAVA_HOME:
D:\Program Files\Java\jdk1.7.0
CLASSPATH:
.;%JAVA_HOME%\lib;
各位发过来的我都试过了还是不行啊啊啊。。。。。

1.安装JDK
2.将JDK的安装目录,直接到bin目录复制到PATH环境变量中,放在最前端,并且以英文输入法的状态分号结束,比如;不应该是;

这里说明几个困惑你的问题,第一PATH环境变量是系统变量,不需要你创建,系统有的,把你的路径加进去就OK,之所以加到jdk\bin;目录下,是因为这样可以再任何位置使用java和javac这个命令,至于classpath不用新建,根本不需要这个环境变量,可以不JAVA_HOME,这个名字随意的,只是统称规则这么起,用这个就是方便你以后移动JDK位置不用更改PATH里的值,而是直接更改JAVA_HOME而已。最后说的是只要安装JDK,不配置任何环境变量都可以在命令行,也就是cmd中运行java,原因是安装JDK时,会往C:\windows\system32下复制一个java.exe的文件,所以cmd下可以运行,必须保证javac在命令行中任意位置可以运行,才算对!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-12
要配置环境变量,你设置错了路径,路径目标文件中要有java和javac才行;你那个文件夹中可能只有java,没有javac;所以你得找到正确路径才行。追问

可是我安装的文件夹都有javac.exe

追答

你检查一遍,我的电脑->属性->环境变量->系统变量->Path->编辑->在变量值后面加分号“;”要在英文输入模式下的分号,在粘贴你的路径

第2个回答  推荐于2018-03-03
java环境变量配置有好几种方法,但最关键的还是ClassPath和Path环境变量的配置,其中JAVA_HOME只是代替JDK的安装路径,可以有可以无,下面我就举例说明吧(JDK安装路径:D:\Program Files\Java\jdk1.7.0):
1.如果不设置JAVA_HOME,只设置ClassPath环境变量和Path环境变量
ClassPath:D:\Program Files\Java\jdk1.7.0\lib
Path(在原有的路径后添加) ;D:\Program Files\Java\jdk1.7.0\bin (注意D前有分号)
2.如果设置JAVA_HOME
Java_home:D:\java\ (是jdk安装路径)
classpath: .;%Java_home%\lib\dt.jar;%Java_home%\lib\tools.jar (最前面有点号和分号)
Path:;%Java_home%bin (添加在原有系统路径的后面,注意分号)
第3个回答  2012-03-12
环境变量设置:
a代表你的java安装目录,如:d:\abc\cba\java
方式1:path原内容后面添加“;a\bin”
方式2:环境变量里面新建变量名为JAVA_HOME,值为a,修改path变量,在其后面加入“;%JAVA_HOME%\bin”
这样就 ok了
以下可设可不设:环境变量classpath,值为“.”
通常不需要设置,如果classpath变量没有新建即可
第4个回答  2012-03-12
你在这后面还需要加一个:.;%JAVA_HOME%\lib;%JAVA_HOME%\tools.jar;
相似回答