Java 变量不改变 Linux

标签 java linux environment-variables

<分区>

嘿,伙计正在想办法在我的 ubuntu 机器上更改我的 java 变量。我更改了 .bashrc 和/etc/profile 以反射(reflect)

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 导出 PATH=$PATH:$HOME/bin:JAVA_HOME:JRE_HOME

当用 echo $JAVA_HOME 回显它们中的任何一个时,我得到了适当的响应。但是当我输入 'java-版本'

我得到以下信息:

java version "1.7.0_85" OpenJDK Runtime Environment (IcedTea 2.6.1) (7u85-2.6.1-5ubuntu0.15.10.1) OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)

我该如何解决这个问题?

最佳答案

在配置文件中试试这个:

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 session 中以交互方式尝试,以确保它首先工作。应该的。

您可以按如下方式检查:

which java

应该返回:

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

和:

java -version

应该返回包含 1.8.0_65 的版本输出。

关于Java 变量不改变 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33710488/

相关文章:

linux - 添加用户

bash - 如何找到设置环境变量的位置

java - 使用 spring 数据上传文件 - gridfs

java - 在 Canvas 顶部绘制多行文本

linux - 如何在 Linux 机器上运行 VBA 宏?

Linux shell su -c 'sed' 命令

Qt项目文件和系统环境变量

javascript - Uncaught Error : Configuration must contain `projectId` ( when using environment variable )

java - 使用 JPA 保留 1 列表

java - 如何根据请求类型使用Spring Security管理 session ?