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环境而无需注销并重新登录(并且使该环境变量更改在所有新的终端窗口中保持不变)?
~/.profile
文件仅在登录 Ubuntu 时读取,因此如果您注销/登录,则 JAVA_HOME 将为所有终端和运行的任何其他应用程序设置。如果您在~/.bashrc
中设置了 JAVA_HOME,则只有从终端运行的应用程序才能看到它。 - practicalli-john