一尘不染

使$ JAVA_HOME在Ubuntu中易于更改

linux

在Ubuntu中,我想在Java 5和Java 6之间来回切换我的JAVA_HOME环境变量。

我打开一个终端并输入以下内容来设置JAVA_HOME环境变量:

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

在同一终端窗口中,键入以下内容以检查环境变量是否已更新:

echo $JAVA_HOME

而且我看到了 /usr/lib/jvm/java-1.5.0-sun ,这是我期望看到的。另外,我修改〜/
.profile并将JAVA_HOME环境变量设置为/usr/lib/jvm/java-1.5.0-sun。

现在要解决的问题是,当我打开一个新的终端窗口并通过输入 echo $ JAVA_HOME
来检查我的JAVA_HOME环境变量时,我发现我的JAVA_HOME环境变量已还原为Java6。重新启动机器(或登录时)我想再来一遍,然后将JAVA_HOME环境变量设置为Java
5(大概是因为我在〜/ .profile中进行了修改)。

有没有办法解决这个问题,以便我可以更改我的JAVA_HOME环境而不必注销并重新登录(并使该环境变量更改 粘贴 在所有新的终端窗口中)?


阅读 274

收藏
2020-06-02

共1个答案

一尘不染

将环境变量放入全局/etc/environment文件:

...
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
...

在每个要更新变量的shell中执行“ source / etc / environment”:

$ source /etc/environment

检查它是否有效:

$ echo $JAVA_HOME
$ /usr/lib/jvm/java-1.5.0-sun

很好,无需注销。

如果只想在终端中设置JAVA_HOME环境变量,请在 〜/ .bashrc 文件中进行设置。

2020-06-02