设置JAVA_HOME和JRE_HOME路径

Setting JAVA_HOME and JRE_HOME path

提问人:Programmer 提问时间:4/30/2015 更新时间:6/7/2019 访问量:58431

问:

我被分配了一个 Linux 盒子,其中有可用的 java

# java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

# ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Feb  8  2013 /usr/bin/java -> /etc/alternatives/java

我是 Java 的新手,不确定 JRE 是否安装在 ths 框中,但基于搜索:

# rpm -q jre
package jre is not installed
# find / -iname java -print 2>/dev/null
/usr/lib/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/bin/java
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java
/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/bin/java
/usr/bin/java
/usr/share/java
/var/lib/alternatives/java
/etc/alternatives/java
/etc/java
/etc/pki/java

# echo $JAVA_HOME

# echo $JRE_HOME

那么是否安装了 JAVA 和 JRE - 我是对的,但是我应该为 JAVA_HOME 和 JRE_HOME 环境变量设置什么值?

爪哇岛

评论


答:

1赞 Aakash 4/30/2015 #1

设置 $JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64

设置 $JRE_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre

评论

1赞 Pierre Thibault 6/6/2019
没有尾部斜杠。
8赞 Simpson 4/30/2015 #2

我不确定任何其他版本的 Linux,但在 Ubuntu 中,您需要打开 home/.bashrc 并添加到文件末尾

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64

export PATH=$JAVA_HOME/bin:$PATH

之后,保存文件并重新登录。

编辑

Java 将通过 JAVA_HOME 知道 JRE 在哪里。

0赞 KernelKoder 4/30/2015 #3

根据您发布的输出,我可以得出以下结论:

  1. 根据在您的机器上运行的事实,您已经安装了 JRE。java -version
  2. “echo”语句不会产生任何输出,因为您尚未为它们设置环境变量。

顺便说一句,如果您打算进行 Java 开发,则需要安装 JDK。JRE 在安装后作为 JDK 的子集提供

2赞 Bhargav Modi 4/30/2015 #4

首先,如果可能的话,尝试退出 root 用户,而不是在下面更改之后~/.bash_profile

JAVA_HOME=/usr/java/<Java version 7 jdk>; export JAVA_HOME // you can also try JAVA_HOME=/usr/java/jdk 7 version/bin/java
PATH=$JAVA_HOME/bin:$PATH; export PATH

保存它,然后

现在source ~/.bashrc

之后尝试

echo $JAVA_HOME它将产生预期的结果。

评论

1赞 Programmer 4/30/2015
我的设置现在是否正确: $echo $JAVA_HOME /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/ $echo $JRE_HOME /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/
0赞 Bhargav Modi 4/30/2015
不,它仍然不正确,将其更改为 $JAVA_HOME /usr/java/jdk1.7.0.9.x86_64 而不是它应该正常工作
0赞 Programmer 4/30/2015
但是: $ls -l /usr/java/jdk1.7.0.9.x86_64 ls: 无法访问 /usr/java/jdk1.7.0.9.x86_64: 没有这样的文件或目录请确认?
0赞 Bhargav Modi 4/30/2015
@Prakash好的,你以前的设置似乎是正确的,你走在正确的道路上,我想你走在正确的道路上,JRE主路径不是必需的,但你仍然可以做到
1赞 Mohan Raj 4/30/2015 #5

JAVA_HOME应设置为 Java 安装路径的父文件夹

JRE_HOME应该是 /jre