1

我已经在我的 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

4 回答 4

1

您应该设置用户变量的PATH

在此处输入图像描述

于 2013-03-13T18:38:10.180 回答
1

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

于 2013-03-13T19:06:17.603 回答
0

因为你可以运行java,但不能运行javac,我猜你已经安装了一个JRE,它不包含javac。您需要安装 JDK。

于 2013-03-13T19:56:02.873 回答
0

将您移动%JAVA_HOME%\bin到变量的开头PATH而不是末尾。然后打开一个新的 DOS 提示符并重试java -version

于 2013-03-13T19:12:11.647 回答