CentOS 的 JAVA_HOME 值是多少?

CentOS 的 JAVA_HOME 值是多少?

我已经在 CentOS 上通过 yum 安装了 java,但是另一个 java 程序需要知道 JAVA_HOME 环境变量是什么。我知道如何设置环境变量,但是我应该将它设置为什么呢?java安装在 中/usr/bin/java,它不可能在那里!

答案1

事实上我发现了,

这是/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/。我通过操作发现了它是什么update-alternatives --display java,它向我显示了目录/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

答案2

我不太确定,但如果你安装了普通的 RPMS,JAVA_HOME 值也可以设置为:

/usr/java/default/

编辑:我刚刚检查了我的家庭系统。我创建了这个文件:

/etc/profile.d/java.sh

其中包含:

export JAVA_HOME=/usr/java/default/

我使用的是 Sun 的官方版本:jdk-1.6.0_12-fcs

编辑:这是我如何在我的机器上设置 Java

安装 Java

从 Oracle 下载并安装 Java JDK

将其设为主要

使用以下两个命令确保使用此 Java 版本而不是 OpenJDK 版本:

第一的

alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 \
           --slave /usr/bin/keytool keytool /usr/java/default/bin/keytool \
           --slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry

第二

alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 \
           --slave /usr/bin/jar jar /usr/java/default/bin/jar \
           --slave /usr/bin/rmic rmic /usr/java/default/bin/rmic

设置 JAVA_HOME

确保所有用户的 JAVA_HOME 环境变量都设置为正确的值:

echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh

答案3

您需要将 JAVA_HOME 设置为 JDK 或 JRE 的根位置,例如:

export JAVA_HOME=/usr/java/jdk1.3

如果安装了 JDK(开发工具包),您可能希望它指向该工具包,否则请使用 JRE 路径(Java 运行时环境)。然后,您可能希望设置 $PATH 环境变量以包含 bin 目录:

export PATH=$PATH:/usr/java/jdk1.3/bin

如果您正在使用 tomcat,您可能还需要为 tomcat 用户设置 CATALINA_HOME。

export CATALINA_HOME=/path/to/tomcat

要为系统设置此项,您需要编辑 /etc/profile 或在 /etc/profile.d 文件夹中添加 .sh 文件。对于特定用户,您可以将其放在用户 ~/.profile 或 ~/.bash_profile 文件中。

答案4

下面对我来说总是完美的:

[user@base ~]$ locate bin/java
/usr/bin/java
/usr/bin/javac
/usr/bin/javadoc
/usr/bin/javaws
/usr/java/jdk1.6.0_31/bin/java
/usr/java/jdk1.6.0_31/bin/javac
/usr/java/jdk1.6.0_31/bin/javadoc
/usr/java/jdk1.6.0_31/bin/javah
/usr/java/jdk1.6.0_31/bin/javap
/usr/java/jdk1.6.0_31/bin/javaws
/usr/java/jdk1.6.0_31/jre/bin/java
/usr/java/jdk1.6.0_31/jre/bin/java_vm
/usr/java/jdk1.6.0_31/jre/bin/javaws

这意味着我可以将 JAVA_HOME 设置为 /usr/java/jdk1.6.0_31

相关内容