【问题标题】:Java Variable Not Changing Linux [closed]Java变量不改变Linux [关闭]
【发布时间】:2015-11-14 16:17:09
【问题描述】:

嘿家伙正试图弄清楚如何在我的 ubuntu 机器上更改我的 java 变量。我已经更改了 .bashrc 和 /etc/profile 以反映

export JAVA_HOME=/home/jerod/tools/java/jdk1.8.0_65/bin/java export JRE_HOME=/home/jerod/tools/java/jdk1.8.0_65/jre/bin/java export PATH=$PATH:$HOME/bin:JAVA_HOME:JRE_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 位服务器 VM(内部版本 24.85-b03,混合模式)

我该如何解决这个问题?

【问题讨论】:

  • PATH=$PATH:$HOME/bin:JAVA_HOME:JRE_HOME 设置在JAVA_HOME等之前要搜索的原始路径,所以它可能首先找到旧的java。
  • echo 路径.. 它必须有旧的 java 路径.. 删除并重试
  • 检查操作系统是否使用“which java”的正确路径。
  • 您似乎在路径中缺少JAVA_HOMEJRE_HOME 之前的$ 符号。

标签: java linux environment-variables


【解决方案1】:

在个人资料中试试这个:

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_HOMEJRE_HOME 之前的 PATH 定义中缺少 $

它被放在系统 PATH 之后,因此它会在您的路径之前找到 java

PATH 也是一个由冒号分隔的文件夹列表 : 并且您有一个完整的路径到那里的 java 可执行文件。

JRE_HOME 不需要在路径中,应该在 JRE 目录的路径中。

实际上,首先在 bash 会话中以交互方式尝试它,以确保它首先工作。应该的。

您可以检查如下:

which java

应该返回:

/home/jerod/tools/java/jdk1.8.0_65/bin/java

还有:

java -version

应该返回带有 1.8.0_65 的版本输出。

【讨论】:

  • @sinisterrook 这能回答你的问题吗?在 Ubuntu 14.04 上使用提取的 JDK 存档对我有用。
  • 当然 :) 这就是我接受它的原因。
猜你喜欢
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多