Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fedora OpenJDK设置JAVA_主页_Java_Linux_Environment Variables_Fedora_Openjdk - Fatal编程技术网

Fedora OpenJDK设置JAVA_主页

Fedora OpenJDK设置JAVA_主页,java,linux,environment-variables,fedora,openjdk,Java,Linux,Environment Variables,Fedora,Openjdk,我正在使用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

我正在使用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
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
为什么Java有这么多文件夹?我应该使用哪个文件夹作为Java主页

[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

谢谢

使用以下命令找出UNIX/Linux下java可执行文件的确切路径:

$which java(假设返回/usr/java/jdk1.5.0_07/bin/java)


然后将路径设置为export JAVA_HOME=/usr/JAVA/jdk1.5.0_07/bin/JAVA

您可以添加到
.bashrc
文件中:

export JAVA_HOME=$(readlink-f/usr/bin/JAVA | sed“s:bin/JAVA:”)


当您更新软件包时,它将动态变化。

使用Fedora 26测试的最佳解决方案:

echo "JAVA_HOME=/etc/alternatives/jre" >> ~/.profile
source ~/.profile
echo $JAVA_HOME

它实际上返回/usr/bin/java,我是否应该执行
导出java\u HOME=/usr/bin/java
?然后将其复制到/etc/environment?你能检查一下java-v是否在你的系统上工作吗?我想你必须先下载并安装JDK。你展示的是一个操作系统。
java-v
我认为不是一个有效的命令,但是
java-version
返回
java-version“1.7.055”OpenJDK运行时环境(fedora-2.4.7.0.fc20-arm u55-b13)OpenJDK Zero虚拟机(构建24.51-b03,混合模式)