우분투에서 openjdk를 oracle-jdk로 교체하십시오.


52

우분투 시스템이 있고 openjdk를 oracle-jdk로 바꾸고 싶습니다.

그러나 open-jdk를 제거한 다음 oracle-jdk를 설치하면 일부 패키지를 설치하려고 할 때 openjdk를 설치하려고하지만 이것을 원하지 않습니다.

oracle-jdk 위에 해당 패키지를 설치하는 방법이 있습니까? 이러한 패키지 중 하나는 자유입니다.


어떤 패키지를 설치하려는 open-jdk가 필요합니까? (freemind 제외)
Seth

나는 자신을 추가 오라클 JDK를 잡은 PATH에서 /etc/profile.d/jdk.sh. 이 파일을 제거하고 새로운 쉘을 시작하면 update-alternatives작업을 수행 할 수있었습니다 .
jozxyqk

답변:


78

당신은 완전히 제거 할 수 있습니다 OpenJDK설치 신선하고 Oracle Java JDK다음 단계에 따라 :

  1. OpenJDK이 명령으로 완전히 제거하십시오 .

    sudo apt-get purge openjdk-\*
  2. Oracle Java JDK 여기를 다운로드 하십시오 .

    참고 : 시스템이 x64 Ubuntu (예 : 데비안) 인 경우 적절한 파일을 다운로드하십시오. 다운로드 파일의 이름은 다음과 같습니다.jdk-8u51-linux-x64.tar.gz

    사용중인 OS 버전을 확인하려면 여기를 확인하십시오

  3. 라는 이름의 폴더 만들기 java에서 /usr/local/이 명령을 :

    sudo mkdir -p /usr/local/java
  4. 다운로드 한 파일을 디렉토리에 복사하십시오 /usr/local/java. 이렇게하려면 cd다운로드 한 파일이있는 디렉토리에 파일을 복사하기 위해이 명령을 사용하십시오 /usr/local/java/.

    sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
  5. CD를 /usr/local/java/디렉토리에 넣고 다음 명령을 사용하여 복사 된 파일을 추출하십시오.

    sudo tar xvzf jdk-8u51-linux-x64.tar.gz
  6. 추출 후라는 폴더가 표시되어야합니다 jdk1.8.0_51.

  7. 명령으로 PATH파일을 열어 /etc/profile파일을 업데이트하고 파일 sudo nano /etc/profile끝에 다음을 붙여 넣습니다.

    JAVA_HOME=/usr/local/java/jdk1.8.0_51
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    export JAVA_HOME
    export PATH
    
  8. 저장 및 종료.

  9. 다음 명령으로 새 Oracle Java 버전을 사용할 수 있다고 시스템에 알리십시오.

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_51/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_51/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_51/bin/javaws" 1
    
  10. 다음 명령으로 Oracle Java JDK를 기본값으로 설정하십시오.

    sudo update-alternatives --set java /usr/local/java/jdk1.8.0_51/bin/java
    sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_51/bin/javac
    sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_51/bin/javaws
    
  11. 이 명령으로 시스템 전체 경로 PATH / etc / profile을 다시로드하십시오.

    source /etc/profile
  12. 시스템을 재부팅하십시오.

  13. java -version명령으로 Java JDK 버전을 확인하십시오 . 설치에 성공하면 다음과 같이 표시됩니다.

    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-xxx)
    Java HotSpot(TM) Server VM (build 25.51-xxx, mixed mode)
    

그게 다야!

참고 : 다운로드 한 파일의 jdk-8u51-linux-x64.tar.gz이름이 2, 4 및 5 단계에서 사용 된 모든 명령에서이 이름으로 사용 되었다고 가정했습니다. OS 유형, 프로세서 유형 (예 : 32 비트 또는 64 비트)에 따라 달라질 수 있습니다.


1
이것이 oracle-jdk를 수동으로 설치하는 올바른 방법 외에도 WebUpd8 PPA에서 사용할 수있는 패키지도 있습니다. 따라서 모든 새 버전을 수동으로 설치할 필요가 없습니다. 내 답변을 여기에서 참조하십시오 : askubuntu.com/questions/466166/…
lschuetze

2
jdk1.8.0_51 디렉토리를 사용하는 대신이 디렉토리에 "jdk"라는 이름의 symlink를 작성하고 다음에 JDK tarball을 추출하고 symlink를 다시 작성하면 완료됩니다.
ColinM

우분투 사용자의 경우 : @mihaic에서 나에게 잘 작동하는 다음과 같은 확실한 방법이 있습니다.
Carson Ip

당신은 rockstar입니다
Bhupinder

GUI없이 Ubuntu Server에서 JDK를 다운로드하려면 다음 명령을 사용할 wget --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz" 수 있습니다. Oracle 다운로드 페이지로 돌아가서 새 버전을 생성하여 항상 최신 버전을 복사 할 수 있습니다.
Toan Nguyen

20

오라클의 jdk를 사용 / 설치하기 위해 openjdk를 제거 할 필요가 없습니다. 오라클의 jdk를 설치하고 다음과 같이 구성하여 사용하려는 Java를 구성하십시오.

sudo update-alternatives --config java

https://help.ubuntu.com/community/Java에서 더 많은 도움말을 찾을 수 있습니다.


우분투에서 하나의 Java 만 가질 수있는 방법이 필요합니다. tnx.
작은 알리

이것은 좋은 대답입니다. Debian jessie의 Groovy는 openjdk를 강제로 설치하지만 필자가 요구하는 작업에는 Oracle JDK를 컴파일하지 않아도됩니다. 이 옵션을 사용하면 openjdk와 oracle jdk를 모두 설치하여 모든 것이 잘 재생됩니다. 감사!
sanimalp

11

우분투 14.04 / 16.04에서 테스트되었습니다. 세 단계로 :

  1. webupd8team 저장소에서 oracle-java7-installer(또는 oracle-java8-installer)를 설치하십시오.

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
    
  2. 다음 명령으로 작동하는지 확인하십시오.

    java -version

    다음과 비슷한 내용이 표시되어야합니다.

    java version "1.7.0_76"
    Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
    
  3. (선택 사항) 정말로 원하는 경우 open-jdk를 제거하십시오.

    sudo apt-get purge openjdk-\*

자세한 내용은 여기를 참조 하십시오


당신의 방향을 따라하고있어 Unable to find java executable. Check JAVA_HOME and PATH environment variables.오류
잭 S

1 년 후에도 내 답변을 찾는 것에 놀랐지 만, 이것은 여전히 우분투 16.04oracle-java8-installer
toto_tico

repo를 추가 할 때 이것을 얻었습니다 :W: The repository 'http://ppa.launchpad.net/natecarlson/maven3/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
crockpotveggies

8

openjdk를 제거한 후 나에게 도움이되는이 접근법을 시도하십시오.

Ubuntu 서버에 Oracle jdk 7 설치 (ubuntu 12.0.4로 테스트)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

여기에 더 많은 정보가 있습니다 : https://launchpad.net/~webupd8team/+archive/java

(JDK 버전에 맞게 조정하십시오)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.