问题描述:我在Linux环境下安装Java8(具体配置情况:树莓派4B,raspberry pi os 64位系统)Jdk安装目录为/usr/java。安装并在/etc/profile文件中设置好环境变量后,使用source /etc/profile命令立即生效变量设置后,Java -version命令可正常使用显示Java版本,但是重新打开一个终端后再次Java -version,报错,似乎是全局变量设置没有生效。
希望各位给我指点一下,最好能讲下具体原因和解决办法。之前网上查资料显示“/etc/profile是全局(公有)配置,不管是哪个用户,登录时都会读取该文件”,那为何重新打开终端后配置会失效啊?
JAVA_HOME=/MySoft/Java/jdk1.8.0_152 # JDK安装目录
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
[root@sunmmerwind Java]# vim /etc/profile
输入i
拉到最下面
粘贴
Esc
:wq保存
你重启一下linux就好了,linux在启动的时候会加载这个文件里的变量
配置贴图看一眼
参考:https://blog.csdn.net/qq_46092061/article/details/118873206 就像macos曾经更换为zsh一样的问题。