Fedora OpenJDK设置JAVA_HOME [英] Fedora OpenJDK Set JAVA_HOME
问题描述
我正在使用Fedora(实际上是Pidora,因为我试图在raspberrypi的集群上设置hadoop)。我使用ansible在所有节点上安装了oopenjdk。但是,当我尝试设置JAVA_HOME环境变量时,我非常困惑,看着 / usr / lib / jvm
的文件夹:
[root @ datafireball1 jvm]#ls
java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre jre- 1.7.0 jre-1.7.0-openjdk jre-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre-openjdk
[root @ datafireball1 jvm]#ls -alth
总共80K
drwxr-xr-x 3 root root 4.0K Jun 7 21:07。
lrwxrwxrwx 1 root root 35 Jun 7 21:07 jre-1.7.0-openjdk - > /etc/alternatives/jre_1.7.0_openjdk
lrwxrwxrwx 1 root root 27 Jun 7 21:07 jre-1.7.0 - > /etc/alternatives/jre_1.7.0
lrwxrwxrwx 1 root root 29 Jun 7 21:07 jre-openjdk - > / etc / alternatives / jre_openjdk
lrwxrwxrwx 1 root root 21 Jun 7 21:07 jre - > / etc / alternatives / jre
lrwxrwxrwx 1 root root 48 Jun 7 21:07 jre-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm - > java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm / jre
drwxr-xr-x 4 root root 4.0K Jun 7 21:06 java-1.7.0-openjdk-1.7。为什么有这么多的Java文件夹,哪个文件夹应该是什么?我用作Java家吗? [root @ datafireball1 bin]#哪些java
/ usr / bin / java
[root @ datafireball1 bin]#ls -alSh / usr / bin / | grep java
lrwxrwxrwx 1 root root 22 Jun 7 21:07 java - > / etc / alternatives / java
谢谢!
解决方案您可以在 .bashrc
文件中添加:
export JAVA_HOME = $(readlink -f / usr / bin / java | seds:bin / java ::)
,当您更新软件包时,它将动态更改。
I am using Fedora(actually Pidora since I am trying to set up hadoop on a cluster of raspberrypi). I installed oopenjdk on all of the nodes using ansible. However, when I tried to set up the JAVA_HOME environment variable, I got really confused looking at the folder of /usr/lib/jvm
:
[root@datafireball1 jvm]# ls
java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre jre-1.7.0 jre-1.7.0-openjdk jre-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre-openjdk
[root@datafireball1 jvm]# ls -alth
total 80K
drwxr-xr-x 3 root root 4.0K Jun 7 21:07 .
lrwxrwxrwx 1 root root 35 Jun 7 21:07 jre-1.7.0-openjdk -> /etc/alternatives/jre_1.7.0_openjdk
lrwxrwxrwx 1 root root 27 Jun 7 21:07 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx 1 root root 29 Jun 7 21:07 jre-openjdk -> /etc/alternatives/jre_openjdk
lrwxrwxrwx 1 root root 21 Jun 7 21:07 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 48 Jun 7 21:07 jre-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm -> java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm/jre
drwxr-xr-x 4 root root 4.0K Jun 7 21:06 java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm
Why there are so many folders for Java and which folder should I use as the Java home?
[root@datafireball1 bin]# which java
/usr/bin/java
[root@datafireball1 bin]# ls -alSh /usr/bin/ | grep java
lrwxrwxrwx 1 root root 22 Jun 7 21:07 java -> /etc/alternatives/java
Thanks!
解决方案 You can add in your .bashrc
file:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
and it will dynamically change when you update your packages.
这篇关于Fedora OpenJDK设置JAVA_HOME的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!