我使用以下命令设置我的 JAVA_HOME 路径:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java
然后当我使用这个:echo $JAVA_HOME
我得到:
/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java
但是当我关闭终端,然后打开它并检查 echo $JAVA_HOME
时,该命令不会得到任何结果。也就是说,没有设置 JAVA_HOME。
最佳答案
export
仅使变量对当前进程和子进程可用,当您终止进程时,它会被清除。
您可以将导出命令放入您的 ~/.bashrc
文件中以使其始终可用。
因此,使用文本编辑器打开您的 ~/.bashrc
文件,并将其放入第一行:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386/jre
保存文件,重新登录后,您始终可以在 shell 脚本中使用可验证对象。
其他选项(实际上是 Ubuntu documentation 推荐的选项)是将此行放入 /etc/environment
,这样将为所有用户设置变量。
关于JAVA_HOME 在 Linux 中自动更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27601536/