【问题标题】:Do I need to restart my system after setting JAVA in system environment's path variable?在系统环境的路径变量中设置 JAVA 后是否需要重新启动系统?
【发布时间】:2014-06-19 13:27:25
【问题描述】:

我执行了以下步骤,但 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 

在 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.

【问题讨论】:

  • 你想用它做什么?您确实需要重新启动任何将引用您的变量的进程(即 cmd)。
  • 不需要重启你的电脑,但是需要重启你的shell ;)
  • @Nizil 什么是外壳?
  • @Adrian 好吧,严格来说,它是内核的接口(请参阅Wikipedia),但它通常用作指代命令行解释器甚至终端的总称。

标签: java java-home


【解决方案1】:

不可以,但您需要关闭并重新创建任何 cmd 窗口、正在运行的 java 程序等。

要检查它是否正确,请打开一个新的cmd 窗口并输入set -> 查看PATHJAVA_HOME 的信息。

【讨论】:

  • 我已经重新启动了 windows cmd,它给出了如下错误。 C:\Users\User>java 错误:打开注册表项 'Software\JavaSoft\Java Runtime Environment' 错误:找不到 java.dll 错误:找不到 Java SE 运行时环境。
  • 我还需要设置JAVA_HOME吗
  • 是的,它们绝对应该是同步的。
【解决方案2】:

你应该设置两件事:

  1. JAVA_HOME
  2. 路径

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

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

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

echo %JAVA_HOME%

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

echo %PATH%

在输出的最后,你应该看到你的 java home\bin 除了路径变量

java -version

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

【讨论】:

  • 我遇到错误 C:\Users\User>java -version 错误:打开注册表项 'Software\JavaSoft\Java Runtime Environment' 错误:找不到 java.dll 错误:找不到Java SE 运行时环境。
  • 这似乎是您安装 JDK 时的问题,这不是路径问题。我的建议是完全卸载 JDK 和 JRE(以及删除它们所在的文件夹)并尝试重新安装。然后在我的回答中重复上述过程。
  • 您还应该确保从 Windows\System32 文件夹中删除所有 java.exe、javaw.exe 和 javaws.exe,如果您有 x64 系统(Win 7 64 位)也执行相同操作在 Windows\SysWOW64 下。
【解决方案3】:

没有必要。退出并再次打开运行 java 进程的命令提示符(如果有)并输入 java -version 以检查它是否安装成功。

如果您使用的是 mac,source ~/.bashrcsource ~/.zshrc 应该刷新您的环境变量。甚至不需要重新启动终端。

【讨论】:

    【解决方案4】:

    没有。
    您不需要重新启动系统,只需重新启动像 cmd 这样的应用程序或您用于 Java 开发(即 Eclipse)的任何 IDE。

    为了确认你在JAVA_HOME环境变量中提到的java路径设置,你可以打开cmd,你可以用命令echo %JAVA_HOME%echo %PATH%检查。

    【讨论】:

      【解决方案5】:

      不,您不需要重新启动系统。 但是,您必须重新启动命令提示符应用程序才能更新对环境变量所做的更改。

      【讨论】:

        【解决方案6】:

        我重新安装JDK 并再次设置JAVA_HOMEPATH 变量。现在它正在工作。

        【讨论】:

          【解决方案7】:

          在我的情况下,用户变量部分(针对特定用户) JAVA_HOME 设置为 jre 而不是 jdk path 。我将其更改为 JDK 路径,它对我有用

          【讨论】:

            猜你喜欢
            • 2014-03-24
            • 2014-12-06
            • 2018-07-08
            • 1970-01-01
            • 2012-03-29
            • 2015-08-04
            • 2015-09-12
            • 1970-01-01
            • 2013-05-02
            相关资源
            最近更新 更多