在windows上安装了多个jdk版本之后,配置完某个版本的环境变量之后,还是不起作用。
原因:因为在安装一个新的版本的jdk时,系统会自动将java.exe,javaw.exe,javaws.exe三个可执行文件复制到了 [C:\Windows\System32或C:\Program Files (x86)\Common Files\Oracle\Java\javapath或C:\Program Files\Common Files\Oracle\Java\javapath或C:\ProgramData\Oracle\Java\javapath]中,由于这个目录在windows中的优先级高于JAVA_HOME设置的环境变量的优先级,所以所设置的环境变量不会起作用。(注:不同的电脑可能会有不同的情况,需要把这些路径都试验过)
需要重启系统才能生效的环境变量:- PATH:当你将新的路径添加到 PATH 环境变量中时,需要重启系统才能使其生效。
- LD_LIBRARY_PATH:如果你安装了新的共享库并将其添加到 LD_LIBRARY_PATH 环境变量中,则需要重启系统才能使其生效。
- HOSTNAME:如果你更改了主机名,则需要重启系统才能使其生效。
- LANG:如果你更改了 LANG 环境变量,则需要重启系统才能使其生效。
- TZ:如果你更改了 TZ 环境变量,则需要重启系统才能使其生效。TZ 环境变量是用于设置系统时区的环境变量。
请注意,这只是一些常见的需要重启系统才能生效的环境变量。实际上,任何需要修改系统设置的更改都可能需要重启系统才能生效。