在Linux中自动更改JAVA_HOME

我使用以下命令设置了我的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的文件夹。

重新启动系统以激活更改。