linux - 在 Ubuntu 中轻松更改 $JAVA_HOME

在 Ubuntu 中,我想在 Java 5 和 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 环境变量已恢复为 Java 6. 当我重新启动我的机器(或注销并重新登录,我想)时,JAVA_HOME 环境变量设置为 Java 5(可能是因为我在 ~/.profile 中进行了修改)。

有没有办法解决这个问题,这样我就可以更改我的 JAVA_HOME 环境而无需注销并重新登录(并在所有新的终端窗口中更改该环境变量stick)?

最佳答案

将环境变量放入全局/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文件中设置。

https://stackoverflow.com/questions/2655641/

相关文章:

windows - 如何让 Windows 在编译 C++ 时与 Linux 一样快?

python - matplotlib 错误 - 没有名为 tkinter 的模块

python - 我可以单独使用 Flask app.run() 为多个客户端提供服务吗?

c - 在 Linux 中测量时间 - 时间 vs 时钟 vs getrusage vs clock

python - Argparse:在 "optional arguments"下列出的必需参数?

python - 如何编写好的/正确的包 __init__.py 文件

linux - 在 bash 中创建临时文件

linux - 如何在 Apache 服务器上自动将 HTTP 重定向到 HTTPS?

python - 如何在 Python 中将字符串转换为 utf-8

linux - 如何打印 ld(linker) 搜索路径