Linux下安装Java环境变量设置后未生效

问题描述:我在Linux环境下安装Java8(具体配置情况:树莓派4B,raspberry pi os 64位系统)Jdk安装目录为/usr/java。安装并在/etc/profile文件中设置好环境变量后,使用source ​/etc/profile命令立即生效变量设置后,Java -version命令可正常使用显示Java版本,但是重新打开一个终端后再次​Java -version,报错,似乎是全局变量设置没有生效。

希望各位给我指点一下,最好能讲下具体原因和解决办法。之前网上查资料显示“/etc/profile是全局(公有)配置,不管是哪个用户,登录时都会读取该文件”,那为何重新打开终端后配置会失效啊?

  • 请看👉 :jdk下载后环境变量无法设置,/etc/profile无法修改等问题
  • 除此之外, 这篇博客: Linux环境搭建中的 3、配置jdk环境变量,打开/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一样的问题。