Java变量不改变Linux
嘿,这家伙想知道如何在我的ubuntu盒上修改我的java变量。我修改了.bashrc和/etc/profile以反映Java变量不改变Linux,java,linux,environment-variables,Java,Linux,Environment Variables,嘿,这家伙想知道如何在我的ubuntu盒上修改我的java变量。我修改了.bashrc和/etc/profile以反映 export JAVA_HOME=/HOME/jerod/tools/JAVA/jdk1.8.0_65/bin/JAVA 导出JRE_HOME=/HOME/jerod/tools/java/jdk1.8.0_65/JRE/bin/java 导出路径=$PATH:$HOME/bin:JAVA\u HOME:JRE\u HOME 当用echo$JAVA_HOME回音其中任何一个时,
export JAVA_HOME=/HOME/jerod/tools/JAVA/jdk1.8.0_65/bin/JAVA
导出JRE_HOME=/HOME/jerod/tools/java/jdk1.8.0_65/JRE/bin/java
导出路径=$PATH:$HOME/bin:JAVA\u HOME:JRE\u HOME
当用echo$JAVA_HOME回音其中任何一个时,我都会得到相应的响应。但是当我打字的时候
“java版本”
我得到以下信息:
java版本“1.7.0_85”
OpenJDK运行时环境(IcedTea 2.6.1)(7u85-2.6.1-5ubuntu0.15.10.1)
OpenJDK 64位服务器虚拟机(构建24.85-b03,混合模式)
如何修复此问题?在配置文件中尝试以下操作:
export JAVA_HOME=/home/jerod/tools/java/jdk1.8.0_65/bin
export JRE_HOME=/home/jerod/tools/java/jdk1.8.0_65/jre
export PATH=$HOME/bin:$JAVA_HOME:$PATH
$在JAVA\u HOME和JRE\u HOME之前的路径定义中缺少$
它放在系统路径之后,因此它会在您的路径之前找到java
另外,路径是由冒号分隔的文件夹列表。:,您有一个指向可执行的java的完整路径
JRE_HOME不需要位于路径中,而应该位于JRE目录的路径中
实际上,首先在bash会话中以交互方式尝试,以确保它能够首先工作。应该这样
您可以通过以下方式进行检查:
which java
应返回:
/home/jerod/tools/java/jdk1.8.0_65/bin/java
以及:
应返回包含1.8.0_65的版本输出。
PATH=$PATH:$HOME/bin:JAVA_HOME:JRE_HOME
这设置了在JAVA_HOME
之前要搜索的原始路径,因此它可能会先找到旧的JAVA.echo路径。。它必须具有较旧的java路径。。删除该选项,然后再次检查操作系统是否使用了正确的路径“which java”。您的路径中的java\u HOME
和JRE\u HOME
之前似乎缺少$
符号。@sinisterrook这是否回答了您的问题?在Ubuntu 14.04上使用一个提取的JDK归档文件时,我可以使用相同的步骤。当然可以:)这就是我接受它的原因。
java -version