设置Tomcat和Java环境路径时遇到了此错误:

JAVA_HOME和JRE_HOME环境变量都不是
定义。需要至少两个环境变量之一
运行该程序。

在用户变量中:我创建了 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目录格式。实际上,从来没有空格。

  • JAVA_HOME -您的 JDK 文件夹C:\Program Files\Java\jdk1.6.0_45 == C:\PROGRA~1\Java\JDK16~1.0_4C:\Program Files\Java\jdk1.7.0_71 == C:\PROGRA~1\Java\JDK17~1.0_7C:\Program Files\Java\jdk1.8.0_25 == C:\PROGRA~1\Java\JDK18~1.0_2C:\Program Files\Java\jdk1.9.0 == C:\PROGRA~1\Java\JDK19~1.0
  • JRE_HOME C:\Program Files\Java\jre6 == C:\PROGRA~1\Java\jre6C:\Program Files\Java\jre7 == C:\PROGRA~1\Java\jre7C:\Program Files\Java\jre1.8.0_25 == C:\PROGRA~1\Java\JRE18~1.0_2C:\Program Files\Java\jre1.9.0 == C:\PROGRA~1\Java\JRE19~1.0
  • 添加到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\
  • 运行以创建符号链接:
  • ln -s "C:\Program Files\Java\jre7\bin\java.exe" java.exe
  • ln -s "C:\Program Files\Java\jre7\bin\javaw.exe" javaw.exe
  • ln -s "C:\Program Files\Java\jre7\bin\javaws.exe" javaws.exe
  • 使用PATH*_HOME完成,现在让我们继续Windows注册表。
  • 打开您首选的注册表编辑器(最好使用Registry Workshop),浏览HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit,注意所有已安装的版本均显示为键,双击CurrentVersion(REG_SZ值)并将其数据修改为您的首选SDK版本,我的是1.7(对于Android Studio)
  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment执行相同操作(使用CurrentVersion)
  • 关闭基于Java的程序,例如eclipse或IntelliJ
  • 打开任务管理器进程标签
  • 查找explorer.execmd.exejava(*something*).exe程序,
  • 右键单击每个,然后单击“结束任务”(不是“结束进程树”!)
  • 单击FileNew Task➩输入explorer.exe

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

    07-28 00:55
    查看更多