发布网友 发布时间:2022-05-14 16:33
共2个回答
热心网友 时间:2023-10-08 18:18
很多地方都说要这个东西,又没说有什么用。可能是历史遗留问题。
在 windows 上,这个 JAVA_HOME 环境变量还有点用。比如 tomcat 会去检查这个环境变量,JAVA_HOME 与 JRE_HOME 至少有一个,没有就报错,详细的可以看 tomcat 的 bin/setclasspath.bat 这个文件。但是这只限于手动运行 startup.bat 时,通过 IDE 运行 tomcat 时都是指定了 JDK 的。
在 linux 上,这个 JAVA_HOME 环境变量完全没用,只需要设置 PATH 就行了。因为 linux 有个 which 命令,可以查找到一个命令的真实路径。linux 的 tomcat 的逻辑就是如果找不到 JAVA_HOME,就运行 'which java' 找到 java 这个命令的路径,然后去倒推 JRE_HOME。
热心网友 时间:2023-10-08 18:18
系统找程序是通过当前目录、系统变量的顺序找的