我应该在环境变量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目录格式。 事实上,没有空间。
-
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
的尽头
(系统变量不是用户变量)。 -
单击OK,浏览到
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.exe
,cmd.exe
和java(*something*).exe
程序, - 右键单击eache并单击End Task (不是“End Process-Tree”!)
- 单击
File
➩New Task
➩输入explorer.exe
。
您上面所做的更改已成功应用
无需重启,无需再次注销。
您真的不需要将JRE_HOME
添加到系统变量中。 Tomcat寻找JAVA_HOME
或JRE_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
修改系统变量后,重要的是打开新的控制台窗口