我使用以下命令设置了我的JAVA_HOMEpath:
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
但是,当我closuresterminal,然后打开它并检查echo $JAVA_HOME
,该命令将不会得到任何结果。 也就是说,没有设置JAVA_HOME。
export
只会将变量提供给当前和子进程,并在您终止进程时清除。
你可以把你的导出命令放到你的~/.bashrc
文件中,使其始终可用。
所以,用文本编辑器打开你的~/.bashrc
文件,把它放到第一行:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386/jre
保存文件,重新登录之后,可以随时在shell脚本中使用可读的文件。
其他选项(实际上是Ubuntu文档推荐的)是把这行放到/etc/environment
,这样所有的用户都会设置这个变量。
要知道java版本使用, java -showversion
验证java路径是否设置或不使用echo $JAVA_HOME
使用以下命令设置java路径
sudo gedit /etc/environment
在文件集JAVA_HOME
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
记得提供完整的路径到包含bin/java
的文件夹。
重新启动系统以激活更改。