如何在 Fedora 19 中设置 Oracle Java 的 JAVA_HOME

如何在 Fedora 19 中设置 Oracle Java 的 JAVA_HOME

我刚刚安装了 Fedora 19 并成功FedoraUtils安装。所以我选择了java oracle。安装后我可以在FedoraUtils列表中看到,oracle java (installed) 但我在任何地方都看不到 Oracle Java。

作为 Ubuntu 用户,我会运行该update-java-alternatives -l命令,但它不起作用。以下是输出alternatives --list

mta                      auto    /usr/sbin/sendmail.sendmail
javac                    auto    /usr/java/latest/bin/javac
jre_1.7.0_openjdk        auto    /usr/lib/jvm/jre-1.7.0-openjdk-1.7.0.60-2.4.2.0.fc19.x86_64
mkisofs                  auto    /usr/bin/genisoimage
ld                       auto    /usr/bin/ld.bfd
java                     auto    /usr/java/latest/bin/java
jre_1.7.0                manual  /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.2.0.fc19.x86_64/jre
pax                      auto    /usr/bin/spax
print                    auto    /usr/bin/lpr.cups
jre_openjdk              manual  /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.2.0.fc19.x86_64/jre
libnssckbi.so.x86_64     auto    /usr/lib64/pkcs11/p11-kit-trust.so
libjavaplugin.so.x86_64  auto    /usr/java/default/jre/lib/amd64/libnpjp2.so
fakeroot                 auto    /usr/bin/fakeroot-tcp
unrar                    auto    /usr/bin/unrar-nonfree
xinputrc                 auto    /etc/X11/xinit/xinput.d/ibus.conf
cifs-idmap-plugin        auto    /usr/lib64/cifs-utils/idmapwb.so

我不记得输入了 openJDK,但显然它已经安装了。我真的很想知道在哪里oracle-java。我不介意使用 2。当我检查版本以获得默认值时java

[joseph@localhost ~]$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
  • 问题1: oracle java安装在哪里
  • 问题2: 如何检查fedora中的默认java
  • 问题3:我想为JAVA_HOME设置系统环境,它如何工作 /etc/environment

编辑@sim 建议的所有命令我的屏幕看起来都是这样的: fedoraults 附加软件屏幕

#type java 
java is /bin/java

#rpm -aq | grep jdk
jdk-1.7.0_40-fcs.x86_64  // is this one oracle java?
java-1.7.0-openjdk-1.7.0.60-2.4.2.0.fc19.x86_64


#alternatives --display java |grep best
Current `best' version is /usr/java/latest/bin/java.

#type -a /usr/java/default/bin/java
/usr/java/default/bin/java is /usr/java/default/bin/java

#rpm -qf /usr/java/default/bin/java
jdk-1.7.0_40-fcs.x86_64 // I assume this one is oracle java. 

/usr/java/default/bin/javaoracle java的家吗?

答案1

定位java

尝试使用这个命令:

$ type java

找出 Oracle Java 的安装位置。另外开放的JDK是开源项目的Java版本,您必须从Java网站下载并安装Oracle Java。它以 RPM 形式提供,您可以安装。

Java包

如果你用过Fedora实用程序要自动安装软件包,那么当您查询 RPM 数据库时应该会显示这些软件包:

$ rpm -aq | grep jdk
java-1.6.0-openjdk-javadoc-1.6.0.0-55.1.9.10.fc14.x86_64
jdk-1.6.0_26-fcs.x86_64
java-1.6.0-openjdk-devel-1.6.0.0-55.1.9.10.fc14.x86_64
java-1.6.0-openjdk-plugin-1.6.0.0-55.1.9.10.fc14.x86_64
java-1.6.0-openjdk-1.6.0.0-55.1.9.10.fc14.x86_64

回溯替代方案

我通常这样做。

  1. 定位于替代方案中

    $ alternatives --display java |grep best
    Current `best' version is /usr/java/default/bin/java.
    
  2. 确认与type

    $ type -a /usr/java/default/bin/java
    /usr/java/default/bin/java is /usr/java/default/bin/java
    
  3. 查询转速

    $ rpm -qf /usr/java/default/bin/java
    jdk-1.6.0_26-fcs.x86_64
    

笔记:这些jdk...包与 Oracle 的 Java 包标签相同。想想看,它代表Java Development Kit。还有一个你时不时会看到的JRE包,那就是Java运行时环境。

相关内容