使$ JAVA_HOME在Ubuntu中轻松更改
在Ubuntu中,我想在Java 5和6之间来回切换我的JAVA_HOME环境变量。
In Ubuntu, I'd like to switch my JAVA_HOME environment variable back and forth between Java 5 and 6.
我打开一个终端并输入以下内容设置JAVA_HOME环境变量:
I open a terminal and type in the following to set the JAVA_HOME environment variable:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
在同一个终端窗口中,我键入以下内容来检查环境变量是否已更新:
And in that same terminal window, I type the following to check that the environment variable has been updated:
echo $JAVA_HOME
我看到了 /usr/lib/jvm/java-1.5.0-sun ,这是我期待看到的。另外,我修改〜/ .profile并将JAVA_HOME环境变量设置为/usr/lib/jvm/java-1.5.0-sun。
And I see /usr/lib/jvm/java-1.5.0-sun which is what I'm expecting to see. In addition, I modify ~/.profile and set the JAVA_HOME environment variable to /usr/lib/jvm/java-1.5.0-sun.
现在为问题 - 当我打开一个新的终端窗口,我通过键入 echo $ JAVA_HOME 检查我的JAVA_HOME环境变量我看到我的JAVA_HOME环境变量已经被还原回到Java 6.当我重新启动我的机器(或者注销,我想)JAVA_HOME环境变量设置为Java 5(可能是因为我在〜/ .profile中的修改)。
And now for the problem--when I open a new terminal window and I check my JAVA_HOME environment variable by typing in echo $JAVA_HOME I see that my JAVA_HOME environment variable has been reverted back to Java 6. When I reboot my machine (or log out and back in, I suppose) the JAVA_HOME environment variable is set to Java 5 (presumably because of the modification I made in my ~/.profile).
有没有办法解决这个问题,所以我可以改变我的JAVA_HOME环境,而不需要退出并重新启动(并使所有新终端窗口中的环境变量更改为 )?
Is there a way around this so that I can change my JAVA_HOME environment without having to log out and back in (AND make that environment variable change stick in all new terminal windows)?
将环境变量放入全局 / etc / environment
文件中:
Put the environment variables into the global /etc/environment
file:
...
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
...
在每个要更改变量的shell中执行source / etc / environment:
Execute "source /etc/environment" in every shell where you want the variables to be updated:
$ source /etc/environment
检查它是否有效:
$ echo $JAVA_HOME
$ /usr/lib/jvm/java-1.5.0-sun
很棒,不需要注销。
如果您只想设置JAVA_HOME环境变量终端,将其设置为〜/ .bashrc 文件。 了解更多。
If you want to set JAVA_HOME environment variable in only the terminal, set it in ~/.bashrc file. For More.