우분투에 Java 7 설치


223

Java를 설치하려면 항상 터미널에서 고전적인 방법을 사용했습니다. Java를 수동으로 설치하고 싶습니다. JDK의 폴더를 책상에 놓고 환경 변수 (PATH, CLASSPATH 및 JAVA_HOME)를 설정했습니다. 터미널에서 입력 java -version하면 인쇄됩니다

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

그러나 Eclipse 또는 netbeans를 설치하려고하면 시스템에 Java가 설치되어 있지 않다고 경고하여 시스템이 경고합니다.

수동 설치를 위해 필요한 것이 무엇입니까? (우분투 13.04)


update-alternatives우분투에게 "새로운"자바 설치가있는 곳을 알리기 위해 달려야한다고 생각 합니다.
flup


답변:


548

이 답변은 Oracle Java 7을 설치하는 방법을 설명하는 데 사용되었습니다. Oracle 수명이 다한 Java 7 이후에는 더 이상 작동하지 않으며 보안 패치가있는 버전의 바이너리 다운로드를 페이 월 뒤에 넣습니다. 또한 OpenJDK는 성장했으며 오늘날 더 실행 가능한 대안입니다.

Ubuntu 16.04 이상에서는 더 이상 Java 7을 사용할 수 없습니다. 일반적으로 Java 8 (또는 9)을 대신 설치하는 것이 가장 좋습니다.

sudo apt-get install openjdk-8-jre

또는 컴파일러를 원한다면 jdk를 얻으십시오.

sudo apt-get install openjdk-8-jdk

Trusty에서 현재 Java 7을 설치하는 가장 쉬운 방법은 OpenJDK 패키지를 설치하는 것입니다.

sudo apt-get install openjdk-7-jre

또는 jdk의 경우 :

sudo apt-get install openjdk-7-jdk

더 이상 지원하지 않는 Ubuntu 버전에서 Java 7을 찾고 있다면 /ubuntu/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 이상 .


환경 변수 설정 방법에 대한 @ brent-robinson의 팁을 추가했습니다. 고마워 브렌트!
flup

3
oracle-java7-set-default를 설치 한 후 $ JAVA_HOME을 에코 할 수 없습니다. 따라서 .bashrc에서 $ JAVA_HOME을 수동으로 설정
Sumit Ramteke

1
@pekechis 두 가지 작업 모두 apt-add-repository는 add-apt-repository에 대한 심볼릭 링크입니다. 여기에 11.04에서 추가되었다고 말합니다 : askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup

3
@ sumitramteke 나는 다시 로그 아웃하는 것을 의미합니다. 환경 변수는 로그인 할 때 설정됩니다.
flup

3
더 이상 작동하지 않습니다. 오라클은 바이너리를 제거한 것으로 보입니다. 아래 답변을 참조하십시오.
Aniket Thakur

56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

다른 JDK 버전이 이미 설치되어있는 경우

sudo update-alternatives --config java

그런 다음 Java 7 버전을 선택하십시오.


2
ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
dplass

4
이것은 가장 간단한 솔루션이며 추가 repos를 추가하지 않아도됩니다.
steve cook

2
openjdk와 Oracle에서 제공하는 버전 중에서 선택할 수 있습니다.
flup


34

https://www.oracle.com/technetwork/java/javase/downloads/index.htmljdk<version>-linux-x64.tar.gz 에서 Java 파일을 다운로드 하십시오 .

원하는 곳에서이 파일을 추출하십시오. 같은 : /home/java(홈 디렉토리에 사용자가 만든 폴더 이름).

이제 터미널을여십시오. JAVA_HOME=pathjdk 폴더의 경로 를 설정하십시오 (jdk 폴더를 연 다음 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동 한 다음 모두 선택을 사용하여 경로를 복사하십시오)하고 여기에 붙여 넣으십시오.

처럼: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

JDK / JRE의 위치를 ​​우분투에 알려주십시오.

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

우리의 설치 즉, jdk1.8.0_05가 기본 Java 여야한다고 우분투에 알리십시오.

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

이제 시도하십시오 :

$ sudo update-alternatives --config java

대체 Java에 대한 3 가지 선택 사항이 있습니다 (제공 /usr/bin/java).

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

현재 선택을 유지하려면 Enter 키를 누르고 [ *] 또는 유형 선택 번호 : 3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/bin/java to provide /usr/bin/java (java) in manual mode

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

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

이 텍스트를 GIST에서 보았습니까?
onaclov2000 2016 년

복사 / 여기에 붙여 내가 :) 작업 위의 중 하나를 찾을 수 없습니다로
Abhijit Bashetti에게

1
기본 Java 또는 저장소에서 설치할 수 없지만 작동하여 문제가 해결되었습니다. 감사!
Arun

@AbhijitBashetti 이것을 다른 곳에서 복사하여 붙여 넣은 경우 원래 출처에 대한 링크와 함께 명시 적으로 말하는 문장을 추가하는 것이 좋습니다.
lfurini

2
@ lfurini : 모든 의견을 읽으면 이미 언급했습니다 ... 원본 링크가 없습니다 ... 여기에 추가 한 이유는 .. 나머지에 유용 할 수 있으므로 나머지 사람들에게 유용 할 필요는 없습니다. 그것을 찾는 데 시간을 보내십시오 ... 올바른 단계를
밟는

12

Java 설치 절차를 신중하게 고려해야한다고 생각합니다. 다음은 가능한 모든 장애를 다루는 자세한 프로세스입니다.

apt-get으로 Java를 설치하는 것은 쉽습니다. 먼저 패키지 색인을 업데이트하십시오.

sudo apt-get update

그런 다음 Java가 아직 설치되지 않았는지 확인하십시오.

java -version

"다음 프로그램에서 java 프로그램을 찾을 수 있습니다"라는 메시지가 표시되면 Java가 아직 설치되지 않은 것이므로 다음 명령을 실행하십시오.

sudo apt-get install default-jre

내가 생각 한대로 지금까지 괜찮아

JRE (Java Runtime Environment)가 설치됩니다. 대신 Java 애플리케이션 (예 : Apache Ant, Apache Maven, Eclipse 및 IntelliJ IDEA)을 컴파일하는 데 필요한 JDK (Java Development Kit)가 필요한 경우 다음 명령을 실행하십시오.

sudo apt-get install default-jdk

이것이 Java를 설치하는 데 필요한 모든 것입니다.

OpenJDK 7 설치 :

OpenJDK 7을 설치하려면 다음 명령을 실행하십시오.

sudo apt-get install openjdk-7-jre 

JRE (Java Runtime Environment)가 설치됩니다. 대신 JDK (Java Development Kit)가 필요한 경우 다음 명령을 실행하십시오.

sudo apt-get install openjdk-7-jdk

Oracle JDK 설치 :

Oracle JDK는 공식 JDK입니다. 그러나 Oracle에서는 더 이상 Ubuntu의 기본 설치로 제공되지 않습니다.

apt-get을 사용하여 계속 설치할 수 있습니다. 버전을 설치하려면 먼저 다음 명령을 실행하십시오.

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

그런 다음 설치하려는 버전에 따라 다음 명령 중 하나를 실행하십시오.

Oracle JDK 7 :

sudo apt-get install oracle-java7-installer

Oracle JDK 8 :

sudo apt-get install oracle-java8-installer

3

PPA 방법이 더 이상 작동하지 않습니다.

Oracle Java 6 및 7은 한동안 지원되지 않지만 최근까지도 Oracle 웹 사이트에서 계속 다운로드 할 수있었습니다.

그러나 바이너리는 약 10 일 전에 제거되었으므로 (?) WebUpd8 Oracle Java PPA에서 사용 가능한 Oracle Java (JDK) 6 및 7 설치 프로그램이 더 이상 작동하지 않습니다.

Oracle Java 6 및 7은 이제 Oracle Support 계정 (무료가 아님)이있는 사용자 만 사용할 수 있으므로 PPA 패키지에 대해서는이를 지원할 수 없습니다.

출처 : http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html 날짜 : 2017 년 6 월

오라클의 다운로드 페이지 는 말합니다

2015 년 4 월 이후에 릴리스 된 Java SE 7 및 2013 년 4 월 이후에 릴리스 된 Java SE 6에 대한 업데이트는 My Oracle Support (지원 로그인 필요)를 통해 Oracle 고객에게만 제공됩니다.

Java SE Advanced는 상용 기능, 중요한 버그 수정, 보안 수정 및 일반 유지 보수에 대한 액세스를 제공합니다.

Oracle 아카이브에서 다운로드해야했습니다-http: //www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

그래도 계정이 필요합니다.


그러나 이것은 Abhijit Bashetti와 완벽하게 작동합니다. stackoverflow.com/a/28874505/2161698
SebaGra

2

flup의 답변 이 최고이지만 완전히 작동하지 않았습니다. 작동하도록하려면 다음을 수행해야했습니다.

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 폴더에
  3. ./gradlew build -최대 절전 모드

1

.deb 패키지의 Oracle Java 1.7.0

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

1.7.0_51에 대한 해결 방법

문제 (123) OAB의 현재와 풀 요청

패치 된 vesion은 다음과 같습니다.

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

0
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version

0

Oracle과 최신 버전의 Ubuntu는 최신 버전의 Java로 이동했습니다. Ubuntu 20.04의 기본값은 OpenJDK 11이며 대부분의 목적에 충분합니다.

레거시 프로그램을 실행하는 데 실제로 필요한 경우 공식 저장소에서 Ubuntu 20.04에 OpenJDK 8을 사용할 수도 있습니다.

당신이 정말로 정확히 Java 7 필요한 2020 년 현재 Zulu 배포판을 다운로드하는 것이 가장 좋습니다. 루트 권한이있는 경우 가장 쉬운 설치 방법은 .DEB 버전이며 그렇지 않은 경우 .ZIP 버전을 다운로드하십시오.

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

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