java - 我应该在环境变量 PATH 中同时添加 JAVA_HOME 和 JRE_HOME 吗?

标签 java tomcat8

我在设置 Tomcat 和 Java 环境路径时遇到了这个错误:

Neither the JAVA_HOME nor the JRE_HOME environmental variables is defined. At least one of the 2 environmental variables is needed to run this program.

在用户变量中:我创建了 JAVA_HOME 变量并将 C:\Program Files\Java\jdk1.8.0_25 添加到它的路径.然后编辑系统变量 PATH,将 C:\Program Files\Java\jdk1.8.0_25; 添加到它的路径。 我还在用户变量中创建了 JRE_HOME 并将 C:\Program Files\Java\jre1.8.0_25 添加到它的路径。

是否有必要创建 JRE_HOME,我是否也应该将 JRE 路径添加到系统变量中?

最佳答案

此答案解释了所有步骤带有屏幕截图和示例

最好使用 8.3 目录格式。事实上,永远没有空格。 8.3 naming

  1. JAVA_HOME - 您的 JDK 文件夹
    C:\Program Files\Java\jdk1.6.0_45 == C:\PROGRA~1\Java\JDK16~1.0_4
    C:\Program Files\Java\jdk1.7.0_71 == C:\PROGRA~1\Java\JDK17~1.0_7
    C:\Program Files\Java\jdk1.8.0_25 == C:\PROGRA~1\Java\JDK18~1.0_2
    C:\Program Files\Java\jdk1.9.0 == C:\PROGRA~1\Java\JDK19~1.0

  2. JRE_HOME
    C:\Program Files\Java\jre6 == C:\PROGRA~1\Java\jre6
    C:\Program Files\Java\jre7 == C:\PROGRA~1\Java\jre7
    C:\Program Files\Java\jre1.8.0_25 == C:\PROGRA~1\Java\JRE18~1.0_2
    C:\Program Files\Java\jre1.9.0 == C:\PROGRA~1\Java\JRE19~1.0

  3. 添加到 PATH - 最佳实践!

    • 使用 WINDOWS+R
    • 输入 C:\Windows\system32\systempropertiesadvanced.exe
    • ;C:\ProgramData\Oracle\Java\javapath;添加到PATH
      的末尾 (系统变量不是用户变量)。

    • 单击确定,浏览到 C:\ProgramData\Oracle\Java\ 并重命名 javapath 文件夹(来自 C:\ProgramData\Oracle\Java\javapath\) 到 javapath_old

    • 创建名为 javapath 的新文件夹。
    • 启动 CMD 并浏览到(现在是空的)C:\ProgramData\Oracle\Java\javapath\
    • 运行以创建符号链接(symbolic link):

      1. ln -s "C:\Program Files\Java\jre7\bin\java.exe"java.exe
      2. ln -s "C:\Program Files\Java\jre7\bin\javaw.exe"javaw.exe
      3. ln -s "C:\Program Files\Java\jre7\bin\javaws.exe"javaws.exe

    • 完成 PATH*_HOME,现在让我们继续 Windows 注册表。
  4. 打开您首选的注册表编辑器(最好是 Registry Workshop),浏览 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit 注意所有已安装的版本都显示为键,双击 CurrentVersion (REG_SZ value) 修改其数据为你喜欢的SDK版本,我的是1.7 (For Android Studio ) Registry edit

  5. HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 执行相同操作(使用 CurrentVersion) Registry edit

  6. 关闭基于 java 的程序,例如 eclipse 或 IntelliJ ,

    • 打开任务管理器-进程选项卡,
    • 寻找 explorer.execmd.exejava(*something*).exe 程序,
    • 右键单击 eache 并单击结束任务(不是“结束进程树”!)
    • 点击文件新建任务➩输入explorer.exe

您在上面所做的更改已成功应用
无需重新启动,无需重新注销/重新登录。

关于java - 我应该在环境变量 PATH 中同时添加 JAVA_HOME 和 JRE_HOME 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27996603/

相关文章:

java - 如何在程序关闭时使复选框保持选中状态?

macos - 在 apache-tomcat-8.0.33 中的 OS X 10.11.3 中找不到 catalina.out

java - 从 Tomcat 6 升级到 Tomcat 8 后出现的问题

java - 验证服务器之间的用户请求

session - Tomcat8用户Memcached Config Session Share,但是无法启动,我用户Tomat7是对的

java - 由于 java.util.zip.ZipException,Tomcat 8 组件启动失败

java - Jackrabbit WebDAV 同步示例?

java - 嵌套 PreparedStatements 的最佳实践是什么?

java - 如何在大型 Java 代码库中找到所有基于原始 ("+"的字符串连接?

java - 无法运行带有嵌入式 Glassfish 的 Arquillian