我在设置 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 目录格式。事实上,永远没有空格。
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
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
添加到
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):
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 value) 修改其数据为你喜欢的SDK版本,我的是1.7 (For Android Studio )对
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
执行相同操作(使用CurrentVersion
)关闭基于 java 的程序,例如 eclipse 或 IntelliJ ,
- 打开任务管理器-进程选项卡,
- 寻找
explorer.exe
、cmd.exe
和java(*something*).exe
程序, - 右键单击 eache 并单击结束任务(不是“结束进程树”!)
- 点击
文件
➩新建任务
➩输入explorer.exe
。
您在上面所做的更改已成功应用
无需重新启动,无需重新注销/重新登录。
关于java - 我应该在环境变量 PATH 中同时添加 JAVA_HOME 和 JRE_HOME 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27996603/