在Windows中为JAVA_HOME更新系统变量

时间:2013-03-13 18:33:25

标签: java windows

我在Windows 7机器上安装了Java。接下来,我在环境变量中添加了用户变量JAVA_HOME,并将JAVA_HOME放入path变量中,如下所示:

%JAVA_HOME%\bin

当我从命令行运行echo %JAVA_HOME%时,我得到C:\Program Files\Java\jdk1.7.0_17。而且,当我运行echo %path时,我得到:

C:\Program Files (x86)\DNASTAR\SeqMan NGen 3;C:\Program Files (x86)\HP SimplePas
s 2011\x64;C:\Program Files (x86)\HP SimplePass 2011\;;C:\Program Files\Broadcom
\Broadcom 802.11\Driver;;C:\Program Files\Common Files\Microsoft Shared\Windows
Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Window
s\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerS
hell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\ATI
 Technologies\ATI.ACE\Core-Static;C:\Program Files\WIDCOMM\Bluetooth Software\;C
:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files\Broadcom\WH
L\;C:\Program Files\Broadcom\WHL\syswow64;C:\Program Files\Broadcom\WHL\SysWow64
\;C:\Program Files\Broadcom\WHL\SysWow64\syswow64;C:\Program Files (x86)\Intel\S
ervices\IPT\;%JAVA_HOME%\bin

但是,当我尝试从javac文件夹运行bin时,出现以下错误:

'javac' is not recognized as an internal or external command,
operable program or batch file.

4 个答案:

答案 0 :(得分:1)

您应该设置用户变量的 PATH

enter image description here

答案 1 :(得分:1)

您是否在创建PATH条目后打开的命令提示符下运行javac?我问的原因是,因为命令提示符是使用第一次打开时存在的env变量初始化的。之后,该命令提示符将无法识别对env变量所做的任何更改。因此,如果您确实进行了更改,请确保关闭当前命令提示符并打开一个新命令,以便它看到更改。

答案 2 :(得分:0)

%JAVA_HOME%\bin移至PATH变量的开头,而不是最后。然后打开一个新的DOS提示符并再次尝试java -version

答案 3 :(得分:0)

既然你可以运行java,而不是javac,我想你已经安装了一个不包含javac的JRE。您需要安装JDK。