【问题标题】:JAVA_HOME variable gets resetJAVA_HOME 变量被重置
【发布时间】:2015-10-27 10:08:27
【问题描述】:

我偶然发现了一个 maven 问题,根据 stackoverflow 社区的说法,它应该是一个 JAVA_HOME 问题。所以我去了ubuntu终端并回显了JAVA_HOME。我的终端在命令后显示一个空行:

rodrigo@rodrigo-DC1B-S:~$ echo $JAVA_HOME

rodrigo@rodrigo-DC1B-S:~$ 

所以,经过一番研究,我尝试了这个: How to set Oracle's Java as the default Java in Ubuntu?

还有这个: Make $JAVA_HOME easily changable in Ubuntu

这导致我尝试导出命令。它可以工作,但是如果我关闭终端并再次打开,问题就会再次出现。我什至更改了 /etc/environment 以在文件中设置 JAVA_HOME,例如:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME=/usr/lib/jvm/java-8-oracle

再次,如果关闭终端并再次打开并 echo $JAVA_HOME 结果是一样的,空行。到底有什么问题?为什么我不能设置这个变量?奇怪的是,如果回显 PATH 变量它可以工作:

rodrigo@rodrigo-DC1B-S:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

我的java版本是:

rodrigo@rodrigo-DC1B-S:~$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

【问题讨论】:

    标签: ubuntu global-variables java-home


    【解决方案1】:

    在您的 .bash_profile 上写下以下行:

    export JAVA_HOME=/usr/lib/jvm/java-8-oracle
    

    【讨论】:

    • 重置后,更改/etc中的环境变量的解决方案似乎有效。无论如何,感谢您的关注。
    【解决方案2】:

    听起来您需要在 ~/.profile 中设置 JAVA_HOME 变量(这是假设您使用 bash 作为 $SHELL)

    vi  ~/.profile
    

    添加

    export JAVA_HOME=/usr/lib/jvm/java-8-oracle
    

    然后退出终端并启动一个新终端,您会在会话中看到它。

    env | grep JAVA_HOME                
    JAVA_HOME=/usr/lib/jvm/java-8-oracle
    

    【讨论】:

    • 谢谢!如果环境再次未设置,我会试试这个。
    【解决方案3】:

    在 MacOs Big Sur 上

    1. 添加此文件~/.zprofile 如果它不存在touch ~/.zprofile
    2. 添加需要的路径,mycase是java和maven。 运行nano ~/.zprofile 添加这个。
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
    export JAVA_HOME
    export PATH=$JAVA_HOME/bin:$PATH
    
    M2_HOME=/opt/apache-maven
    export M2_HOME
    export PATH=$M2_HOME/bin:$PATH
    
    1. 退出 nano 和 ..
    2. 重新加载配置文件 source ~/.zprofile

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      • 2011-11-18
      • 2013-01-31
      • 2021-10-15
      • 2016-05-20
      • 2013-12-10
      • 2015-09-06
      相关资源
      最近更新 更多