Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java变量不改变Linux_Java_Linux_Environment Variables - Fatal编程技术网

Java变量不改变Linux

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回音其中任何一个时,

嘿,这家伙想知道如何在我的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回音其中任何一个时,我都会得到相应的响应。但是当我打字的时候 “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 HOMEJRE\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