jdk配置环境变量的JAVA_HOME的原因?

请大佬帮忙解释一下

第1个回答  2020-03-08

很多地方都说要这个东西,又没说有什么用。可能是历史遗留问题。

在 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。

第2个回答  2020-02-17
系统找程序是通过当前目录、系统变量的顺序找的
如果你执行一个程序不在当前目录下
那么系统就会在环境变量中去找
这样就可以方便在系统的任意一个目录都能够执行添加了环境变量的程序追问

你好!可以讲在仔细一点,因为我不清楚配置java_home意义何在,其他配置path,classpath我倒知道他是用来做什么的。

追答

JAVA_HOME主要是用来支持其他需要支持的软件所配置的
比如Tomcat,如果你不配置JAVA_HOME的话
Tomcat就会启动失败,提示你没有配置JAVA_HOME
如果你只是单纯的使用JavaSE
直接配置一个Path就行
JAVA_HOME要不要都无所谓

追问

谢谢

谢谢

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网