Fedora OpenJDK设置JAVA_HOME [英] Fedora OpenJDK Set JAVA_HOME

查看:171
本文介绍了Fedora OpenJDK设置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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆