java环境变量设置,系统变量和用户变量的区别? java_hone是干什么的?

2024-12-16 12:29:05
推荐回答(3个)
回答1:

系统变量就是系统级别的,比如有多个用户使用同一台PC(不同的账号登录),那所有的用户都可以使用系统级别的环境变量。
用户变量顾名思义,就是对当前login的用户有效的环境变量,其他人登录就不能使用该环境变量了。
JAVA_HOME是为一些特定的例如tomcat等java相关技术使用的环境变量的名称,这个是common的东西,所以已经成为规范,很多系统在调用jdk时候都会去环境变量里面找JAVA_HOME,所以必须设置。

回答2:

系统变量设定后,会对这台机器的所有用户生效
用户变量设定只对当前用户有效
对于java_home,
1. 在设定其他环境变量,如classpath时,可以直接使用,算是一种简单的复用吧,哈哈
2. 对于一些软件,如Tomcat,在启动时貌似会根据java_home执行一些操作,如选择jdk啥的
其他的就不清楚了

回答3:

java_home是一个变量,一般是放jdk的路径的,系统变量对所有用户都有用,但用户变量只对当前用户有用,你换了用户登录就看不见其他的用户变量,在cmd中的一些命令,他们要找到命令或者程序的所在地方,所以要么你配变量,要么你指出程序的路径