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: 페도라에서 기본 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/java오라클 자바의 본거지 인가요 ?

답변1

포지셔닝 자바

다음 명령을 사용해 보십시오:

$ type java

Oracle Java가 설치된 위치를 찾으십시오. 또한, Open JDK는 오픈소스 프로젝트의 Java 버전이므로 Java 웹사이트에서 Oracle Java를 다운로드하여 설치해야 합니다. 설치할 수 있는 RPM으로 제공됩니다.

자바 패키지

사용한 적이 있는 경우페도라 유틸리티패키지를 자동으로 설치하려면 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 Runtime Environment입니다.

관련 정보