이 질문에 언급 된 모든 지시 사항을 따랐 지만 마지막 부분에 문제가 있습니다.
실제로 버전 6.22의 Java가 있으며 버전 6.30으로 업데이트하고 싶습니다.
따라서 추출 된 디렉토리 java-6-oracle
를 옮긴 후 /usr/lib/jvm
무엇을 해야할지 모르겠습니다. 위의 답변에서 지적한 스크립트가 java 5에서 java 6으로 업데이트되기 때문입니다.
명확성을 위해 ls
in dir을 수행하면 여기에 출력됩니다 /usr/lib/jvm
.
$ ls -l /usr/lib/jvm
total 8
lrwxrwxrwx 1 root root 14 2011-07-12 15:18 default-java -> java-6-openjdk
lrwxrwxrwx 1 root root 14 2011-07-12 12:19 java-1.6.0-openjdk -> java-6-openjdk
drwxr-xr-x 10 root root 4096 2012-04-12 12:06 java-6.31-oracle
drwxr-xr-x 7 root root 4096 2012-02-24 14:43 java-6-openjdk
지금 어떻게해야합니까?
추가 된 부분
@fossfreedom의 제안에 따라 어쨌든 스크립트를 실행하고 실제로 Java 버전을 업데이트했습니다.
실제로 명령 java -version
출력을 실행 하면 다음과 같습니다.
$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
여전히 문제 가 있습니다 .Irun javac -version
을 사용하면 이전 버전이 설치됩니다.
$ javac -version
javac 1.6.0_22
이 링크 에서 테스터를 사용하면 버전이
Java Version 1.6.0_22 from Sun Microsystems Inc.
무슨 일이야?
Java Runtime Environment가 업데이트 된 것 같지만 브라우저 용 Java 컴파일러 및 Java 플러그인은 업데이트되지 않았습니다.
업데이트하려면 어떻게해야합니까?
다른 추가 부품
sudo update-alternatives --config java
다음 출력을 반환합니다
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6.31-oracle/bin/java 1062 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6.31-oracle/bin/java 1062 manual mode
Press enter to keep the current choice[*], or type selection number:
이는 JRE가 버전 6.31로 올바르게 업데이트되었으며 Java 컴파일러 및 Java 브라우저 플러그인에 문제가 있다는 사실과 관련이 있습니다.
어떤 아이디어?
sudo update-alternatives
예제에 따라 가능해야합니다 .