我已经在 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