在windows for JAVA_HOME中更新系统变量

在windows for JAVA_HOME中更新系统变量,java,windows,Java,Windows,我已经在我的Windows7机器上安装了Java。接下来,我在环境变量中添加了用户变量JAVA_HOME,并将JAVA_HOME放入path变量中,如下所示: %JAVA_HOME%\bin 当我从命令行运行echo%JAVA\u HOME%时,我得到C:\Program Files\JAVA\jdk1.7.0\u 17。当我运行echo%path时,我得到: C:\Program Files (x86)\DNASTAR\SeqMan NGen 3;C:\Program Files (x86)

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

%JAVA_HOME%\bin
当我从命令行运行
echo%JAVA\u HOME%
时,我得到
C:\Program Files\JAVA\jdk1.7.0\u 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
但是,当我尝试从
bin
文件夹运行
javac
时,我得到以下错误:

'javac' is not recognized as an internal or external command,
operable program or batch file.
您应该设置用户变量的路径


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

%JAVA\u HOME%\bin
移动到
路径的开头,而不是末尾。然后打开一个新的DOS提示符,再次尝试
java-version

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

在命令提示符下运行
javac-version
会得到什么?您确定已经安装了JDK吗?如果没有,您只有java,没有javacAlso,您需要的是系统变量,而不是用户变量。C:\Users\kavita85>java-version java version“1.7.0_17”java(TM)SE运行时环境(build 1.7.0_17-b02)java HotSpot(TM)64位服务器VM(build 23.7-b01,混合模式)用户变量中没有任何路径变量。@p27这些是环境变量。请遵循以下链接--->和--->那么,我是否设置错误??您想说的是,我将在path中添加java home,比如C:\Program Files\java\jdk1.7.0_17,而不是%java_home%@p27 path必须位于user或system下,请确保JAVA_HOME和PATH都在同一个类别下,请看这里:)下面的评论:->请确保JAVA_HOME和PATH都在同一个类别下,请看这里:)当我从命令行运行echo%JAVA_HOME%时,我得到C:\Program Files\JAVA\jdk1.7.017这意味着我安装了JDK。