Sun / Oracle의 독점 Java JDK 6/7/8 또는 JRE를 어떻게 설치합니까?


559

Oracle JRE 를 설치 하고 Software Updater가 릴리스되었을 때 최신 버전으로 업데이트 하고 싶습니다 . Canonical 또는 Oracle에서 제공하는 Ubuntu 패키지가 있습니까?

Java 7을 릴리스하기 전에이 방법 으로 Java 6 을 설치했습니다 .

그러나 Java 7 에서는 작동하지 않습니다 . 패키지가 없습니다 sun-java7-xxx. Java 7을 어떻게 설치할 수 있습니까?


11
또한 OpenJDK를 사용하는 것이 실행 가능한 대안 이상이라는 점을 지적하고 싶습니다 . 지금참조 구현 이기도합니다 .
nickguletskii

11
은행 애플릿이나 다른 소프트웨어는 openJdk를 지원하지 않습니다. 예 : Aptana Studio
Elzo Valugi 2014 년

4
"이 방법"에 대한 링크는 ... 방법에 대한 설명이 없습니까?
rogerdpack

@ElzoValugi 은행 애플릿을 사용하려면 아이 스티가 필요할 것 같습니다. OpenJDK를 기반으로합니다.
GKFX

1
@GKFX 아니요,이 특정 은행의 경우 IcedTea가 작동하지 않았으며 은행은 Oracle의 Java 만 지원하고있었습니다. 한편 그들은 Java 사용을 중단하고 이것이 현명한 결정이라고 생각합니다.
Elzo Valugi

답변:


881

JRE 7을 설치하는 방법에 대한 비슷한 대답 이 있습니다 .

Java JDK 설치

수동 방법

  • 32 비트 또는 64 비트 Linux "압축 이진 파일"을 다운로드 합니다. 파일 확장자는 ".tar.gz"입니다.

  • 압축 해제

    tar -xvf jdk-8-linux-i586.tar.gz (32 비트)

    tar -xvf jdk-8-linux-x64.tar.gz (64 비트)

    JDK 8 패키지가 ./jdk1.8.0디렉토리에 추출됩니다 . 주의 : 오라클은 매번 업데이트 할 때마다 폴더 이름을 변경하는 것처럼 보이기 때문에이 폴더 이름을주의해서 확인하십시오.

  • 이제 JDK 8 디렉토리를 /usr/lib

    sudo mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • 이제 실행

    sudo 업데이트 대안 --install "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java"1
    sudo 업데이트 대안 --install "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac"1
    sudo 업데이트 대안 --install "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws"1
    

    이것은 Oracle JDK의 우선 순위를 1로 지정합니다. 즉, 다른 JDK를 설치 하면 기본값으로 대체됩니다 . Oracle JDK를 기본값으로 유지하려면 더 높은 우선 순위를 사용하십시오.

  • 파일 소유권과 실행 파일의 권한을 정정하십시오.

    sudo chmod a + x / usr / bin / java
    sudo chmod a + x / usr / bin / javac
    sudo chmod a + x / usr / bin / javaws
    sudo chown -R root : 루트 /usr/lib/jvm/jdk1.8.0
    

    주의 : 기억하십시오-Java JDK에는 위와 유사하게 설치할 수있는 더 많은 실행 파일이 있습니다. java, javac, javaws아마 가장 자주 필요합니다. 이 답변에는 사용 가능한 다른 실행 파일 이 나열 되어 있습니다.

  • 운영

    sudo 업데이트 대안 --config java
    

    아래 목록과 비슷한 출력이 표시됩니다. 예를 들어 jdk1.8.0 수를 선택하십시오 3( 예 :이 목록에서). 컴퓨터에 Java를 설치 한 적이 없다면 "구성 할 것이 없습니다"라는 문장이 나타납니다. ) :

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
    

    위의 과정을 반복하십시오 :

    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws
    

NetBeans 사용자를위한 참고 사항!

구성 파일을 편집 할 때 새 JDK를 기본 설정 으로 설정 해야 합니다.


Mozilla Firefox 플러그인을 사용하려면 다음을 수행하십시오.

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

주의 : 시스템 전체 설치 libnpjp2.so/usr/lib/firefox/plugins/위해 플러그인 ( )을 연결할 수 있습니다 ( /usr/lib/firefox-addons/plugins15.04 이상). Ubuntu 13.10의 경우 플러그인 디렉토리의 경로는 /usr/lib/firefox/browser/plugins/입니다.

구성에 따라 다음 위치에서 Firefox (또는 다른 브라우저)의 apparmor 프로파일을 업데이트해야합니다 /etc/apparmor.d/abstractions/ubuntu-browsers.d/java.

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

그런 다음 의류를 다시 시작하십시오.

sudo /etc/init.d/apparmor restart

쉬운 방법 (폐기 됨)

참고 : WebUpd8 팀의 PPA는 2019 년 4 월 16 일부터 중단되었습니다 . 따라서이 PPA에는 Java 파일이 없습니다. 자세한 내용은 PPA의 Launchpad 페이지에서 확인할 수 있습니다 . 따라서이 방법은 더 이상 작동하지 않으며 호스트적인 이유로 인해 존재합니다.

JDK 7을 설치하는 가장 쉬운 방법은 Web Up8 Oracle Java OOS를 사용하는 것입니다. 그러나이 PPA가 때때로 오래되었다고 믿어집니다. 또한 PPA 사용의 위험에 유의 하십시오 .

그러면 JDK 7 (Java JDK, JRE 및 Java 브라우저 플러그인 포함)이 설치됩니다.

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
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

출처

주의 : 누군가 비명을 지르기 전에 이것은 Oracle 재배포 라이센스에 위배됩니다 . PPA는 실제로 개인 저장소에 Java가 없습니다. 대신 PPA가 Oracle에서 직접 다운로드하여 설치합니다.

스크립트 방식

이전 Java 설치없이 Ubuntu를 새로 설치하는 경우이 스크립트는 콘솔에 모든 것을 입력하지 않으려는 경우 위에서 설명한 프로세스를 자동화합니다. Oracle 웹 사이트에서 Java계속 다운로드해야합니다. Oracle의 링크는 wget친절 하지 않습니다 .

사용하기 전에이 확인 이 스크립트는 같은 디렉토리에 있는지 .tar.gz당신이 다운로드 한 파일의 확장자가없는 JDK-7 같은 폴더에 시작 파일. 있다면 임시로 폴더 밖으로 옮기십시오. 스크립트를 실행 가능하게 만들어야합니다 ( chmod +x <script's file>).

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Firefox 용 플러그인을 설치하려면 다음을 스크립트 끝에 추가하십시오.

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

성공적으로 설치되었는지 확인

다음 명령으로 설치가 성공했는지 확인할 수 있습니다.

java -version

당신은 같은 것을 볼 수 있습니다

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

공식 oracle 웹 사이트를 사용하여 JRE Mozilla 플러그인이 성공했는지 확인할 수 있습니다 .


Java 6의 경우 : Oracle JDK 6을 어떻게 설치합니까?


8
업데이트하려면 동일한 프로세스를 모두 수행해야합니까?
Lucio

5
이것은 제가 얻는 것을 제외하고는, 우분투 12.04LTS에 32 비트 JDK 설치를 성공적으로 일을 bash: /usr/bin/java: No such file or directory내가 실행하려고 할 때 java -version. apt-get install libc6-i386문제를 해결했습니다.
gregmac

4
여기와 같은 수동 설치 /usr/local/*대신 사용하는 것이 좋습니다 /usr/*. 이렇게하면 수동으로 설치하는 작업이 패키지 관리자가 관리하는 항목으로 어지럽히 지 않고 수동 설치를보다 쉽게 ​​관리 할 수 ​​있습니다.
Flint

4
이 방법을 수동으로 제거하는 것이 좋습니다. 가장 신뢰할 수 있습니다. Oracle Java 라이센스가 부여되어 PPA가 더 이상 작동하지 않습니다. 그리고 위의 스크립트는 컴파일러와 런타임을 사용하고 있으며 그 버전이 오래되었다고 가정합니다.
JohnMerlino

1
맨 페이지는 어떻게 설치합니까?
Tim

173

JDK 8 설치 방법에 대한 비슷한 답변 이 있습니다

JRE 설치

32 비트 또는 64 비트 Linux "압축 된 바이너리 파일"을 다운로드 하십시오. 파일 확장자는 ".tar.gz"이며 압축 해제하십시오.

tar -xvf jre-7-linux-i586.tar.gz

JRE 7 패키지는 ./jre1.7.0 디렉토리에 추출됩니다. 이제 JRE 7 디렉토리를 /usr/lib다음으로 이동하십시오 .

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

그 후 다음을 실행하여 현재 설치된 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-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

마지막 번호를 기억하고 Enter를 눌러이 유틸리티를 종료하십시오 2. 이 예에서는 번호를 기억하십시오 .

하나의 대안 만 표시되면 번호를 기억하십시오 0.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

그러면 새 JRE 7 설치가 대체 목록에 추가됩니다 (예 : 기억 된 숫자 + 1, 즉 위 예에서 3). 이제 Oracle Java JRE를 사용하도록 Java를 구성하십시오.

sudo update-alternatives --config java

아래에 비슷한 출력이 표시됩니다-jre1.7.0의 수를 선택하십시오 3.

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

주의 : 이전 Java 설치가없는 경우 새 JRE가 기본값이며 위의 내용이 표시되지 않습니다.

새 JRE 7 설치 버전을 확인하십시오.

java -version

그것은 생산해야합니다

java version 1.7.0
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Firefox / Chrome 플러그인 설치

터미널에서 :

mkdir ~/.mozilla/plugins

IcedTea 플러그인이 설치되어 있으면 제거하십시오.

sudo apt-get remove icedtea6-plugin

Java 플러그인의 이전 버전을 제거하십시오 (존재하거나 존재하지 않을 수 있음).

rm ~/.mozilla/plugins/libnpjp2.so

이제 심볼릭 링크를 만들어 플러그인을 설치할 수 있습니다 (플러그인에게 플러그인이있는 위치를 알려줍니다). 32 비트 Java 사용

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 비트 Java 사용

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

공식 오라클 웹 사이트를 사용하여 JRE가 성공했는지 확인하십시오 .


10
을 실행 한 후 sudo update-alternatives --config java다음과 같은 결과가 나타납니다 There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure..
Shoan

7
좋은 답변, 감사합니다! 오라클이 왜 이것을 위해 패키지를 만드는 데 시간을 소비 할 수 없는지 궁금합니다.
bbqchickenrobot

1
@Shoan,이 경우 "1 개의 대안 만 표시되면 0을 기억하십시오"단계로 이동
henrique

3
이 답변에 감사드립니다 .Oracles 지침은 Linux 멍청한 놈에게는 쓰레기입니다.
David Barker

1
이 방법이 작동하는 동안-apt-get은 Java가 설치되어 있음을 알 수 없습니다. 따라서 ant, maven 등과 같은 도구를 설치하려고하면 여전히 openjdk를 설치하려고합니다. 대신 webupd8.org/2012/01/… 와 같은 것이 저에게 효과적 이었습니다!
Brad

100

다음은 Oracle JDK 7 및 모든 파일을 "javac"및 기타 모든 기능을 설치하기위한 테스트되고 작동하는 솔루션입니다 . Ubuntu에서 Oracle Java 7 (JDK)을 설치하는 방법

편의상 다음과 같은 명령이 있습니다.

  1. 여기 에서 최신 Oracle JDK 7을 다운로드 하십시오 .
  2. 다운로드 한 Oracle Java JDK 아카이브를 홈 폴더에 추출하십시오. "jdk1.7.0_03"(Java JDK7 업데이트 3의 경우)이라는 새 폴더가 작성되어야합니다. "java-7-oracle"로 이름을 바꾸고 다음 명령을 사용하여 / usr / lib / jvm으로 이동하십시오.
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

Bruce Ingalls가 만든 Update Java 패키지를 설치하십시오 (Ubuntu 11.10, 11.04, 10.10 및 10.04에 사용 가능한 패키지).

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. 터미널에서 다음 명령을 실행하여 Oracle Java JDK를 설치하십시오.

sudo update-java

설치하려는 Java 버전을 선택하고 기본값으로 설정하십시오.

몇 분 후 Oracle Java JDK가 Ubuntu 머신에 성공적으로 설치됩니다. 터미널에서 다음 명령을 실행하여 버전을 확인할 수 있습니다.

java -version
javac -version

주의! 이 답변의 아래 부분은 Java가 바이너리 릴리스 방법을 변경했기 때문에 더 이상 작동하지 않습니다. 역사적 이유로 그대로 남아 있습니다.

Oracle 업데이트에서 Java 8 (안정적)이 릴리스되었습니다. 설치하려면 다음 명령을 사용하십시오.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

추가 정보 @ WebUpd8 : PPA 리포지토리를 통해 Ubuntu에 Oracle Java 8 설치 [JDK8]


이 스크립트는 Gnome (도구)에서 작동하지만 Kubuntu 시스템 (예 : Kubuntu에서 누락 된 gksudo)과 같은 추가 설치가 많이 필요하다고 생각합니다.
Marcin Gil

Precise의 좋고 비교적 고통스럽지 않은 솔루션, 방금 jdk1.7.0_03을 설치 함
prusswan

방금 Precise 베타 2에 jdk1.7.0_03을 넣는 데이 방법을 사용했습니다. 오류가보고되었지만 (제 니티에서는 분명히 나타납니다); 오류는 결과에 영향을 미치지 않은 것으로 보입니다.
Kelley

1
우분투 13.04에서 시도해 보았습니다. +1 감사
mamdouh alramadan

1
기존 jdk를 제거하지 않으려면 기존 jdk를 삭제하는
Anwar

94

주의! 이 솔루션은 Java가 바이너리 릴리스 방법을 변경하여 더 이상 작동하지 않습니다. 결과적으로이 답변은 더 이상 유효하지 않습니다. 역사적 이유로 그대로 남아 있습니다.

에서 http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

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

15
대부분의 사람들이 첫 번째 답변을 사용하려는 이유가 궁금합니다.이 방법은 매우 복잡하며 컴퓨터에 설치 프로그램을 다운로드하고 서버로 옮기는 것과 같이 많은 수동 작업이 필요합니다. 당신의 대답은 간단하고 효과적입니다 !!! TX
sorin

4
@SorinSbarnea 어떤 사람들은 그 문제에 대해 항상 업데이트되거나 온라인으로 업데이트되지 않기 때문에 타사 저장소를 사용하는 것을 좋아하지 않습니다.
umop aplsdn

우분투 서버에서는 add-apt-repository 명령을 얻기 위해 "sudo apt-get install python-software-properties"를 사용해야했습니다.
Mark Butler

저장소가 일반적으로 오래 되었기 때문에 @SorinSbarnea
dstarh

1
Webupd8 PPA에는 Oracle Java를 기본값으로 설정하는 스크립트도 포함되어 있습니다 (여러 JRE / JDK가 설치된 경우 유용) sudo apt-get install oracle-java8-set-default. 또한이 답변은 약간 오래된 버전이므로 oracle-java8-installer요즘 설치해야합니다 .
JonasCz

39

이것이 바로 Oneiric에 설치 한 방법입니다. 다소 긴 답변이 될 것이지만 그것은 나를 위해 일했습니다.

Oracle에서 최신 Java SDK 1.7.0을 다운로드하십시오. 그런 다음 / usr / lib / jvm으로 추출하십시오 .

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

그 후 다음 내용으로 / usr / lib / jvm에 .java-1.7.0-oracle.jinfo 파일을 작성했습니다.

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

그런 다음 모든 새로운 내용에 대해 업데이트 대안을 알려줘야합니다.

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

이제 업데이트 대안을 사용하여 새로 설치된 Java SDK를 선택할 수 있습니다.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

제 3 자 PPA를 사용하지 않고보다 우아한 방법이 있다면 나에게 도움이되었습니다. Java를 실행할 수 있다면 Firefox를 테스트해야합니다.


1
최종 명령이 오류를 발생시키는 것을 제외하고는 훌륭하게 작동합니다 (Firefox / Chrome에서도 다른 모든 기능이 작동하지만). 이것은 Oneiric을 사용한 기본 OpenJDK6 설치에서 발생한 것으로 보입니다. "업데이트 대안 : 오류 : -javaplugin.so에 대한 대안이 없습니다." 숨겨진 .java.1.6.0.jinfo 파일에는 -javaplugin.so를 가리키는 대안이있는 것 같습니다. libnpjp2.so를 세 번째 대안으로 삼아야합니까?
Nicholi

2
위의 BigWhale 에서 언급 한 단계를 간단한 쉘 스크립트로 작성 하기로 결정했습니다 . 유일한 수동 단계는 Oracle 사이트에서 64 비트 tar.gz를 다운로드하는 것입니다. 여기의 지침을 살펴보십시오.
줄리어스

1
이 매뉴얼 페이지를 추가하는 방법을 보여주는 유일한 솔루션입니다!
DavidG

@DavidG Alien Andrei의 솔루션도 완벽하게 작동합니다
Anwar

1
또한이 솔루션은 64 비트 우분투 용입니다. 32 비트를 위해 우리는 i386대신 해야합니다amd64
Anwar

26

업데이트 된 답변 :

webupd8team ppa 의 설치 프로그램 중 하나를 다음과 같이 사용하는 것이 좋습니다 .

1) 터미널에 다음 두 명령을 입력하여이 PPA를 추가하고 패키지 목록을 업데이트하십시오.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2) 필요한 독점 Java를 설치하려면 다음 명령 중 하나 이상을 입력하십시오.

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) 해당 Java 설치 프로그램 스크립트가로드 된 후 독점 Java 패키지를 다운로드하여 설치하면 다음 명령을 입력하여 설치 결과를 확인할 수도 있습니다.

java -version

그런 다음 다음과 같이 터미널 출력을 가져와야합니다 (java8 안정 버전의 경우).

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

추가 정보 : http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

NB :이 패키지는 Java JDK, JRE 및 Java 브라우저 플러그인을 포함하는 Oracle Java JDK를 제공합니다. 그리고 webupd8team / java PPA에는 Oracle Java 다운로드 사이트에 연결하고 최신 JDK를 설치하는 이러한 설치 프로그램 만 포함되어 있습니다.


1
대답 해줘서 고마워요. 이 방법으로 만 Chrome JRE가 작동했습니다!
Fatih Karatana

전체 jdk 인 경우 jre 또는 전체 jdk 만 설치합니까? 설치를 jre로만 제한하는 방법은 무엇입니까?
Rajat Gupta

이 유형의 설치는 자동 업데이트가 릴리스 될 때 나에게 자동 업데이트를 제공합니까?이 파를 추가해도 다른 종류의 소프트웨어를 모르게 내 서버에 추가하지 않습니까?
Rajat Gupta

4
이것은 설치 JDK : ".이 패키지는 (자바 JDK, JRE 및 Java 브라우저 플러그인 포함) 오라클 자바 JDK 7 제공 하지만, 당신은 단지 오라클 JRE를 설치할 수 없습니다 . - PPA를은 전체 오라클 JDK7 패키지를 제공합니다" 심판
kiri

16

이전의 모든 답변에 감사드립니다. 이 답변을 추가하여 www.webupd8.org 에서 2-5 분 안에 설치를 수행하는 작업을 단순화하고 싶습니다 .

이 설치에는 다음이 포함됩니다.

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

그게 다야!! 이제 Java 버전을 확인하려면

java -version

출력은 다음과 같습니다

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

새 버전이 출시되면 다음 명령으로 간단히 업데이트 할 수 있습니다.

sudo update-java-alternatives -s java-7-oracle

환경 변수 설정

sudo apt-get install oracle-java7-set-default

자세한 내용 은 PPA 리포지토리를 통해 Ubuntu에 Oracle Java 7 설치를 확인하십시오 .


3
2-5 분? 그것은 77 분이 소요

3
좋은 해결책. 이것은 상향식으로 상향 조정되어야합니다. 인터넷 속도에 따라 설치 시간이 5 분 이상 걸릴 수 있습니다 (다운로드는 ~ 70MB). 기본 Java 머신을 설정하는 방법은 다음과 같습니다 sudo update-alternatives --config java.
landroni

15

이 솔루션은 오라클이 등장하기 전에 우분투와 함께 제공되었던 것과 같이 깔끔하게 구축 된 패키지를 제공합니다.

대답

먼저 대답을 한 다음 설명하십시오. 터미널을 열고 다음을 한 줄씩 복사하여 붙여 넣습니다.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

공식적인 sun-java6- * 패키지를 빌드하여 소프트웨어 센터에서 사용할 수있게합니다. oracle-java7- * 패키지도 원하는 경우 다음과 같이 스크립트를 실행하십시오.

sudo ./oab-java.sh -7

이제 선호하는 패키지 관리자로 패키지를 설치할 수 있습니다.

설명

오라클이 Java 배포 라이센스를 변경했을 때 Linux 배포판은 더 이상 공식 패키지를 업데이트 할 수 없었습니다. Github 사용자 rraptorr는 그 때까지 패키지를 빌드하는 데 사용 된 Debian 스크립트를 가져 와서 Oracle에서 업데이트 된 다운로드 작업을 수행하도록 수정했습니다. 그는 이제 SUN Java6Oracle Java7에 대한 패키징 스크립트를 제공합니다 .

oab.java.sh의 스크립트는 자동으로 최신 버전을 다운로드 패키지를 만들고 로컬 저장소에 추가 단지 래퍼입니다.

추가 메모

이 방법으로 생성 및 설치 한 패키지는 스크립트를 다시 실행할 때만 자동으로 업데이트를받지 않습니다. 이 스크립트를 정기적으로 실행하는 cronjob을 작성하여이를 피할 수 있습니다. 가장 쉬운 방법은 스크립트를 /etc/cron.daily 에 넣어 anacron을 사용하는 것 입니다.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

이제 공식 Java 패키지는 항상 최신 상태입니다.


1
이 스크립트와 관련된 많은 문제가있었습니다 -_-
qodeninja

@qodeninja, 뭐가 좋아? 이 스크립트에는 문제가 없었습니다. 위의 3 줄을 실행하면 모든 Ubuntu 시스템이 손상되지 않은 경우 확실히 작동합니다.
mniess

ubuntu 10.04의 새로운 linode 인스턴스가 있으며이 스크립트로 jre 7을 설치하려고했습니다. 종속성이 없어서 스크립트가 너무 오래 중단됩니다. 그런 다음 스크립트를 중지하고 apt-get으로 종속성을 직접 설치해야했습니다. 모든 것을 설치 한 후에도 스크립트는 여전히 실패했습니다.
qodeninja

스크립트는 실제로 특별한 작업을 수행하지 않습니다. 상자에 문제가있는 것 같습니다. 나는 8.04에서 12.04까지 이것을 사용하고 있었고 결코 문제가 없었습니다. 방금 바닐라 인 10.04 서버 에서이 작업을 시도했지만 제대로 작동합니다. 이 스크립트는 패키저가 데비안 (및 우분투)에 sun-java *를 제공하는 데 사용했던 이전 데비안 빌드 스크립트를 사용하지 않기 때문에해야합니다.
mniess

Lubuntu 15.04에서 그것은 잘 시작하지만 잠시 후debian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed
rubo77

10

이것은 1.6 또는 1.7을 실행 / 컴파일 할 수 있어야하는 개발 요구에 효과적이었습니다. 이전에는 우분투 apt 패키지에서 1.6을 실행 중이었습니다.

  1. 1.7 gzip을 다운로드하십시오 .
  2. 폴더로 추출
  3. bash 파일에서 JAVA_HOME 및 PATH 업데이트

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH

9

AMD64에서는 심볼릭 링크를 생성하기 위해 약간의 명령을 수정해야합니다.

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

단지 변경 i386amd64.


좋은 소리! 대답을 읽을 때까지 12.04 64 비트에서 작동하지 않았습니다. 감사!
Scaine

2
-1. 이 답변은 상황에
맞지 않습니다

1
질문에 대한 답이 아닙니다. 대신, 논평이 있어야합니다
Anwar

7

모든 사용자가 사용할 수있게하려면 다음을 수행하십시오.

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

x86_64의 경우 :

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/

1
많은 감사합니다! 이것은 내 자바가 파이어 폭스에서 작동하지 않는 것입니다.
ThiagoPonte

7

Oracle / Sun에서 JDK를 얻으십시오. 다음 위치에서 Java JDK를 다운로드하십시오.

http://www.oracle.com/technetwork/java/javase/overview/index.html

다운로드 한 파일을 ~쉽게 다운로드하거나 홈 디렉토리로 이동하십시오 .

노트 :

  • JEE를 위해 JDK를 다운로드 할 것에 대해 걱정하지 마십시오.

  • 프롬프트 "user @ host : ~ $"를 복사하지 마십시오.

  • 각 명령 후에 Enter 키를 누르십시오.

터미널에서 실행하십시오 ..

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

이제 개별적으로 실행하여 Java를 활성화하십시오.

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

모든 브라우저를 닫습니다.

홈 디렉토리에 Mozilla 플러그인 폴더를 작성하십시오.

user@host:~$ mkdir ~/.mozilla/plugins/

Mozilla 플러그인 폴더에 대한 심볼릭 링크를 만듭니다. 64 비트 시스템의 경우 'i386'을 'amd64'로 바꾸십시오.

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

테스트 :

user@host:~$ java -version

산출:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

테스트 :

user@host:~$ javac -version

산출:

javac 1.7.0_04

http://java.com/en/download/installed.jsp 에서 JRE를 확인하십시오 .


6

OpenJDK와 Sun의 Natty에 Java 7을 설치하는 방법에 대한 자세한 설명과 함께 블로그 게시물을 작성했습니다.

http://brunoreis.com/tech/installing-java-ubuntu-natty/

OpenJDK는 Damien Lecan이 제공 한 PPA에서 설치되며 Sun은 수동으로 설치됩니다. 아는 한, 지금까지는 단계와 설명 모두에서 올바른 유일한 안내서입니다.

문제가 발견되면 의견을 게시하면 문제를 해결하려고합니다.

행운을 빕니다.


18
답변으로 외부 자료를 연결하지 마십시오. 답변에서 가장 관련성이 높은 부분을 제공하십시오. 그 이유는 외부 링크가 미래에 사라질 수 있기 때문에 다른 사람들은 미래에 답변을 참조 할 수 없기 때문입니다. 감사.
fossfreedom

이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Kevin Bowen

5

Oracle Java 7을보다 쉽게 ​​설치할 수있는 방법을 제안합니다.

Ubuntu는 Oracle의 Java 7 패키지를 제공하지 않기 때문에 자체 패키지 리포지토리에 Ubuntu 패키지 모음을 제공하고 있습니다.

패키지는 Java를 지원하기 위해 Ubuntu 방식으로 완전히 통합되었습니다. 표준 도구 인 update-alternative 또는 update-java-alternative를 사용하여 Oracle의 Java 7 대안을 선택할 수 있습니다.

내 기여의 메인 페이지는 다음과 같습니다 : http://www.arakhne.org/jdk/index.html

패키지를 얻으려면 패키지 저장소를 시스템 구성에 추가하기 만하면됩니다. 프로세스는 http://www.arakhne.org/ubuntu.html에 설명되어 있습니다 .

스테판.


10
... 단순한 조언-오라클의 재배포 라이센스를 확인하십시오 ... 오라클 변호사가 당신을 쫓는 것을 원하지 않습니다!
fossfreedom

1
다른 질문에 중복 답변을 게시하지 마십시오. 중재자를 위해 더 많은 작업을 생성합니다. 질문이 너무 유사하여 각각 동일한 답변이 작동하는 경우, 둘 중 나중에 나올 가능성이 높으므로 플래그를 지정해야합니다.
RolandiXor


4

시리아, 쿠바, 리비아, 한국 또는 오라클이 서비스를 금지하고있는 국가에 거주하는 경우 Oracle JDK 8을 설치하는 효과적인 방법입니다.

  1. PROXY를 사용 하여이 링크 로 이동 하여 약관에 동의 한 후 시스템에 적합한 tar.gz (32 또는 64 비트)를 다운로드하십시오.
  2. 해당 tarball을 홈 폴더의 Downloads 디렉토리로 이동하십시오.
  3. 이 스크립트 를 sudo로 실행 하십시오 :


if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version

3

64 비트 Ubuntu에 32 비트 Java 변형을 설치하려면 다음을 수행하십시오.

터미널 창을 열고 ( 모르는 경우 가장 빠른 방법 인 Ctrl+ Alt+ T) 다음을 입력하여 설치하십시오.

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre

3

저에게는 조금 다릅니다. Ubuntu 12.04 LTS Precise (데스크톱)의 경우 :

  1. 다운로드 jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

그게 다야.

올바른지 확인하려면 다음을 수행하십시오.

java -version

Firefox 또는 Chrome 용 플러그인을 추가하려는 경우 :

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

특별 참고 사항 : 64 비트를 새로 설치 한 경우 실행시 다음 오류가 발생할 수 있습니다. java -version

-bash: ./java: No such file or directory

이는 libc6-i38664 비트 Ubuntu Desktop 12.04 LTS에 기본적으로 포함되어 있지 않은 패키지 에 대한 종속성으로 인해 발생합니다 . 이 패키지를 설치하려면 다음을 실행하십시오. sudo apt-get install libc6-i386


1
Firefox 또는 Chrome 용 플러그인을 추가하기 위해 제공 한 지침은 Chrome에 전혀 영향을 미치지 않습니다. Chrome은 .mozilla폴더 의 내용을 사용하지 않습니다 .
Eliah Kagan

3

다음은 자바 대안을 설정하는 데 도움이되는 bash 스크립트입니다.

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0

3

간단한 솔루션

.tar.gz패키지를 다운로드하는 대신 패키지를 다운로드하는 것이 좋습니다 .rpm. 그런 다음 다음을 실행하십시오.

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

현재 <build>는 21이고 <version>시스템 아키텍처에 따라 다릅니다.

첫 번째는로 변환하는 응용 프로그램 인 alien을 설치 .rpm합니다 .deb. 그런 다음 두 번째 명령은 jdk 패키지에서 외계인을 실행합니다. 이것은 1-2 분 동안 실행되고 레이블이 지정된 파일을 생성해야합니다.

jdk-7u<build>-linux-<version>.deb

이 패키지는 다음을 실행하여 설치할 수 있습니다.

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

이것이 내 컴퓨터에 성공적으로 설치 된 방법입니다.


1
대안이 업데이트됩니까? 아마도 파일 만 복사 할 것입니다.
DavidG

3

나는 가장 좋은 방법이 이미 게시되었다고 생각하지만 이것에 문제가 있습니다. 즉, java 'manually'를 제거한 update-alternatives다음 이것을 시도했습니다.

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

하지만이 오류가 계속 발생했습니다.

업데이트 대안 : /usr/lib/jvm/jre1.7.0_05/bin/java를 사용하여 자동 모드에서 / usr / bin / java / (java)를 제공합니다. 업데이트 대안 : 오류 : /usr/bin/java/.dpkg-tmp를 / etc / alternatives / java에 대한 심볼릭 링크로 만들 수 없음 : 해당 파일 또는 디렉토리가 없음

그러나 다행히도이 사이트에서 훌륭한 자습서를 받았습니다 : http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html 그리고 그것은 잘 작동했습니다 :)


여기에 필수 정보를 게시하는 것이 가장 좋습니다 (자체로 답변하기 위해).
Peter Mortensen

/usr/bin/java폴더가 아니므로 오류가 발생했습니다
Anwar

2

Ubuntu 12.04 LTS (Precise Pangolin) 에서 Java 6 을 설치하려는 경우 제공 할 수있는 가장 좋은 방법 은 다음과 같습니다.

sudo apt-get purge sun-java

예를 들어 Mozilla 플러그인이 Java 7과 충돌하지 않고 작동하게하려면이를 수행해야합니다.

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

그런 다음 완료되면 Java를 설치하십시오.

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk

다음과 같이 설치 프로세스를 수행 할 수 있습니다.

tail -f ~/src/oab-java6/oab-java.sh.log

설명 : Sun / Oracle의 독점 Java JDK 6/7/8 또는 JRE어떻게 설치합니까? 에 대한 답변과 동일 합니까? .

참조 : Ubuntu 12.04에 Java6 JDK 설치


2

나에게 데비안 방식 (sic)은 자신의 패키지를 만드는 것입니다.

당신은 설치 java-package

sudo apt-get install java-package

Oracle tar.gz 아카이브를 다운로드하십시오.

deb 패키지를 만듭니다

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

당신은 그것을 설치

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb

2

예를 들어, .tar.gzUbuntu 시스템에 적합한 JDK 버전을 다운로드하십시오 .http://oracle.comjdk-8u102-linux-x64.tar.gz

/home디렉토리에서 원하는 위치 ( 예 :)로 추출하십시오 /home/dante/Programs/Java. 이제 jdk1.8.0_102inside 와 같은 이름의 폴더가 있습니다 /home/dante/Programs/Java.

이 두 줄을 /home/dante/.profile파일에 추가 하십시오

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

시스템을 다시 시작하면 재부팅 후 java -version터미널에서 실행하여 Java 버전을 볼 수 있습니다 .


2

사람들이 왜 그렇게 많은 답변을했는지 모르겠지만 PATH에 jdk / bin을 추가하면 잘 작동합니다.

여기나와 있는 jdk/bin것처럼 PATH에 경로를 추가하십시오 ./etc/environment

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"

1

Trusty를 통해 Precise에 Sun Java 6을 설치하려면 Preserved Removed Primary / Partner Archive 패키지 PPA를 사용할 수 있습니다 .

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

그런 다음 원하는 Java 버전을 선택하십시오. 다음을 통해 현재 실행중인 것을 확인할 수 있습니다.

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

1

Oracle Java (JDK / JRE) 설치 :

:이 스크립트를 다운로드 한 (tar.gz의) 소스에서 오라클 자바 (JDK / JRE)를 제거 / 설치하는 작업을 자동화 할 수 있습니다 oraji .

단계 :

  1. 원하는 jdk / jre 버전의 tar.gz 소스를 다운로드 하십시오.
  2. 운영 sudo oraji /path/to/the/jdk_or_jre/archive

제거:

sudo oraji -u제거 할 jdk / jre 버전을 실행 하고 확인하십시오.


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