每次终端登录后 $JAVA_HOME 重置

suh*_*heb 7 bash java environment-variables openjdk

我刚刚安装了 openjdk-8-jdk。我已经安装了 openjdk-7-jdk。当我跑的时候echo $JAVA_HOME,它打印出来了/usr/lib/jvm/java-7-openjdk-amd64

因此,我尝试更改 $JAVA_HOME 变量,但每次重新打开终端时它都会重置为上述路径。我试过设置它,/etc/enviroment /etc/profile /etc/bash.bashrc ~/.bashrc但无济于事。

我怎样才能改变它?另外, $JAVA_HOME 当前设置在哪里?

Gha*_*van 6

登录到您的帐户并打开.bash_profile文件

$ vi ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

JAVA_HOME使用语法export JAVA_HOME=<path-to-java-bin-directory>/java
进行如下设置如果您希望在不注销的情况下进行更改,请输入以下命令:

$ source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)


suh*_*heb 2

我想到了。这是我犯下的可笑错误。

由于我设置JAVA_HOME了如此多的文件,在所有混乱中我将其设置/usr/lib/jvm/java-7-openjdk-amd64~/.bashrc. 因此,每次我打开终端时,无论所有其他文件中的内容如何,​​它都会更改为这样,因为~/.bashrc每次打开终端时都会运行。