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

我在设置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目录格式。 事实上,没有空间。 8.3命名

  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的尽头
      (系统变量不是用户变量)。

    • 单击OK,浏览到C:\ProgramData\Oracle\Java\并将javapath文件夹(从C:\ProgramData\Oracle\Java\javapath\ )重命名为javapath_old

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

      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值)并将其数据修改为您首选的SDK版本,我的是1.7(适用于Android Studio ) 注册表编辑

  5. HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment (使用CurrentVersion )执行相同操作 注册表编辑

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

    • 打开任务管理器进程选项卡,
    • 查找explorer.execmd.exejava(*something*).exe程序,
    • 右键单击eache并单击End Task (不是“End Process-Tree”!)
    • 单击FileNew Task ➩输入explorer.exe

您上面所做的更改已成功应用
无需重启,无需再次注销。

您真的不需要将JRE_HOME添加到系统变量中。 Tomcat寻找JAVA_HOMEJRE_HOME来启动它。 这是因为tomcat需要一些java库来启动它。 如果提供Jdk而不是Jre,Tomcat将提供额外的调试function。 其他细节在这里

{JAVA_HOME_DIR}/bin添加到您的路径将允许从任何地方访问Java。

尝试这个…

对于Java

在User变量中,添加PATH值为C:\Program Files\Java\jdk1.8.0_25\bin;

对于Tomcat

在System变量中,添加JAVA_HOME值为C:\Program Files\Java\jdk1.8.0_25

现在classpath已设置为您的机器。 您可以从计算机的任何位置访问Java。

完成此操作后,转到Command Prompt并转到ApacheTomcat * xx并移动到bin文件夹,,

启动服务器

 startup.bat 

要检查Tomcat运行状态,请转到浏览器,然后粘贴URL,

HTTP://本地主机:8080 /

停止服务器

 shutdown.bat 

修改系统变量后,重要的是打开新的控制台窗口