在系统环境的路径变量中设置JAVA后,是否需要重新启动系统?

San*_*sth 16 java java-home

我做了以下步骤,但java似乎不适合我,我是否需要重新启动我的系统,如果是,为什么?

1. Right click My Computer->Advence Option->Environment Varibles->System Variables 
    2. variable : Path->Edit
    3. Copy your jdk bin directory i.e.C:\Program Files\Java\jdk1.7.0_51\bin
    4. Paste it after putting a semi-colon(;) in value section 
Run Code Online (Sandbox Code Playgroud)

我在cmd中运行java时遇到错误

C:\Users\User>java -version
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
Run Code Online (Sandbox Code Playgroud)

vik*_*eve 27

不,但您需要关闭并重新创建任何cmd窗口,运行Java程序等.

要检查它是正确的,打开一个新的cmd窗口,然后键入set- >审查的信息PATHJAVA_HOME.


Mik*_*son 5

你应该设置两件事:

  1. JAVA_HOME
  2. 小路

第一个位于“[您的用户名] 的用户变量”部分。添加 JAVA_HOME 变量并将其设置为安装 jdk 的位置。即 C:\Program Files\Java\jdk1.7.0_51\

第二个位于“系统变量”部分下。您应该找到“路径”变量,并对其进行编辑。然后,将“;%JAVA_HOME%\bin”(减去引号)附加到路径变量的末尾。

完成此操作后,保存变量并单击“确定”按钮关闭该窗口。关闭命令提示符的所有实例(以及您可能正在使用的任何 IDE,例如 Eclipse 或 NetBeans),然后重新打开一个命令提示符。然后,如果您想测试您的更改是否有效,请尝试以下操作:

echo %JAVA_HOME%
Run Code Online (Sandbox Code Playgroud)

这应该输出您将 java home 变量设置到的位置。

echo %PATH%
Run Code Online (Sandbox Code Playgroud)

在输出的末尾,您应该看到除了路径变量之外的 java home\bin

java -version
Run Code Online (Sandbox Code Playgroud)

如果您可以从命令行运行此命令,则意味着您的环境已正确设置并且 java 现在在您的路径中。