Oracle에서 Centos Java를 설치하려고 합니다. 내 단계는 다음과 같습니다.
yum install /usr/local/jdk-7u3-linux-x64.rpm
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 20000
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 20000
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 20000
alternatives --config java I pick the latest version here.
이제 문제는 내 Java만 새 버전을 가리키고 있고 javac는 이를 가리키지 않는다는 것입니다. Java와 javac를 추적하는 방법은 다음과 같습니다.
자바
ls -la /usr/bin/java lrwxrwxrwx. 1 root root 22 May 22 13:09 /usr/bin/java -> /etc/alternatives/java
ls -la /etc/alternatives/java lrwxrwxrwx. 1 root root 25 May 22 13:09 /etc/alternatives/java -> /usr/java/latest/bin/java
자바
ls -la /usr/bin/javac lrwxrwxrwx. 1 root root 23 May 22 11:37 /usr/bin/javac -> /etc/alternatives/javac
ls -la /etc/alternatives/javac lrwxrwxrwx. 1 root root 48 May 22 11:37 /etc/alternatives/javac -> /usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/javac
이 문제를 극복할 수 있는 해결책이 있나요? 이전에 Centos 6.3이 설치된 다른 컴퓨터에서 시도해 본 적이 있는데 잘 작동했습니다.
답변1
이 게시물의 "air-dex" 예를 참조하세요. https://askubuntu.com/questions/159575/how-do-i-make-java-default-to-a-manually-installed-jre-jdk. 참고: 때때로 사람들은 내 블로그 게시물의 출력에서 볼 수 있듯이 Java JDK를 "/usr/lib/jvm"에 설치합니다. 시스템은 이 위치에 기본 JVM과 함께 제공되지만 개인적으로 이 JDK를 권장하지 않습니다. JRE를 설치한다면 아마도 "/usr/lib/jvm"을 선택할 것입니다. JDK 및 JRE의 대체 위치를 원할 경우 다음을 선택합니다.
1. /usr/java/
2. /opt/java/
Windows와 비교한다면 아마도 다음과 같이 말할 것입니다.
JDKs: /usr/java = C:\Java
JREs: /usr/lib/jvm = C:\Program Files\Java
Alt: /opt/java = E:\Java