리눅스

 

 

CentOS를 minimal로 설치 후 JDK를 설치 하는 방법을 소개 한다.

목차

  1. 필수 설치
  2. 다운로드
  3. 설치
  4. 명령어 등록
  5. 환경변수 설정
  6. 확인
    참고

     

  • wget

 

1. 필수 설치

CentOS7을 minimal로 설치하면 자주 사용하는 라이브러리도 없을 때가 있다.

그 중 하나가 wget 이다. 가볍게 yum으로 설치해 주자.

 

 

	
yum install -y wget

 

 

2. 다운로드

다운로드 페이지 접속 후 아래의 이미지를 클릭 하면 최신 jdk 목록을 볼 수 있다.
java downloadjava download

약관에 동의 하야 링크 들을 볼 수 있다.
accept license agreementaccept license agreement

링크를 복사 후 아래의 명령어에서 맨 뒤에 URL만 바꾸면 최신 버전을 받을 수 있다.

 

rpm 으로 설치 해보자.

 

# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm"


# yum localinstall jdk-8u161-linux-x64.rpm

 

usr/java  폴더로 설치 되어 진다. 

 

 

 

3.  tar.gz 로 설치할 경우

설치 할 디렉토리는 마음대로 정하면 된다.

 

# 디렉토리 생성
mkdir /usr/local/java
# 파일 이동
mv jdk-8u161-linux-x64.tar.gz /usr/local/java
#압축 해제
tar xvzf jdk-8u161-linux-x64.tar.gz

 

rpm 으로 할경우 

# which java
/usr/bin/java
# cd /usr/bin/
# ls -al | grep java


lrwxrwxrwx.  1 root root        22 Mar  4 13:41 java -> /etc/alternatives/java
lrwxrwxrwx.  1 root root        23 Mar  4 13:43 javac -> /etc/alternatives/javac
lrwxrwxrwx.  1 root root        25 Mar  4 13:43 javadoc -> /etc/alternatives/javadoc
lrwxrwxrwx.  1 root root        32 Mar  4 13:43 javafxpackager -> /etc/alternatives/javafxpackager
lrwxrwxrwx.  1 root root        23 Mar  4 13:43 javah -> /etc/alternatives/javah
lrwxrwxrwx.  1 root root        23 Mar  4 13:43 javap -> /etc/alternatives/javap
lrwxrwxrwx.  1 root root        30 Mar  4 13:43 javapackager -> /etc/alternatives/javapackager
lrwxrwxrwx.  1 root root        30 Mar  4 13:43 java-rmi.cgi -> /etc/alternatives/java-rmi.cgi
lrwxrwxrwx.  1 root root        24 Mar  4 13:43 javaws -> /etc/alternatives/javaws

 

환경변수가 자동으로 설정 되어 진다.

[root@braverokmc79 bin]# cd /
[root@braverokmc79 /]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

 

 

alternatives 명령어

 /usr/bin/java가 /etc/alternatives/....를 가르키던 이유는, centos의 yum을 통해 java를 install하게 되면 버젼관리 대상으로 들어가기 때문이다. 그리고 centos는 버젼관리를 위한 명령어를 제공하는데 그것이 바로 alternatives라는 명령어이다.

명령어를 살펴보기 전에 /usr/bin/java의 심볼릭링크를 추적해보자.

[root@braverokmc79 /]# cd /usr/bin/
[root@braverokmc79 bin]# ls -al | grep java
lrwxrwxrwx.  1 root root        22 Mar  4 13:41 java -> /etc/alternatives/java
lrwxrwxrwx.  1 root root        23 Mar  4 13:43 javac -> /etc/alternatives/javac
lrwxrwxrwx.  1 root root        25 Mar  4 13:43 javadoc -> /etc/alternatives/javadoc
lrwxrwxrwx.  1 root root        32 Mar  4 13:43 javafxpackager -> /etc/alternatives/javafxpackager
lrwxrwxrwx.  1 root root        23 Mar  4 13:43 javah -> /etc/alternatives/javah
lrwxrwxrwx.  1 root root        23 Mar  4 13:43 javap -> /etc/alternatives/javap
lrwxrwxrwx.  1 root root        30 Mar  4 13:43 javapackager -> /etc/alternatives/javapackager
lrwxrwxrwx.  1 root root        30 Mar  4 13:43 java-rmi.cgi -> /etc/alternatives/java-rmi.cgi
lrwxrwxrwx.  1 root root        24 Mar  4 13:43 javaws -> /etc/alternatives/javaws



[root@braverokmc79 bin]# cd /usr/java/
[root@braverokmc79 java]# ls -al
total 12
drwxr-xr-x.  3 root root 4096 Mar  4 13:43 .
drwxr-xr-x. 47 root root 4096 Dec 20 09:27 ..
lrwxrwxrwx.  1 root root   16 Mar  4 13:43 default -> /usr/java/latest
drwxr-xr-x.  9 root root 4096 Mar  4 13:43 jdk1.8.0_161
lrwxrwxrwx.  1 root root   22 Mar  4 13:43 latest -> /usr/java/jdk1.8.0_161

 

 alternatives 명령어를 입력해서 뭔가 java 버젼을 바꿀 수 있을것 같다. 일단은 --help옵션을 줘서 내용을 살펴본다.

 

# alternatives --help
대체 버전 1.3.61 - Copyright (C) 2001 Red Hat, Inc.
GNU Public License하에서 이 프로그램을
자유롭게 재배포 할 수 있습니다.
사용법: alternatives --install <링크> <이름> <경로> <우선순위>
                    [--initscript <서비스>]
                    [--slave <링크> <이름> <경로>]*
       alternatives --remove <이름> <경로>
       alternatives --auto <이름>
       alternatives --config <이름>
       alternatives --display <이름>
       alternatives --set <이름> <경로>
       alternatives --list

 

tar.gz 로 파일로 설치할 경우 압축을 푼 후에 

4. 명령어 등록 을 해야 한다.

alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_161/bin/java 1
alternatives --install /usr/bin/java javac /usr/local/java/jdk1.8.0_161/bin/javac 1
alternatives --install /usr/bin/java javaws /usr/local/java/jdk1.8.0_161/bin/javaws 1


alternatives --set java /usr/local/java/jdk1.8.0_161/bin/java
alternatives --set javac /usr/local/java/jdk1.8.0_161/bin/javac
alternatives --set javaws /usr/local/java/jdk1.8.0_161/bin/javaws

 

 

5. 환경변수 설정

$ vi /etc/profile
...
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
# 현재 쉘에 적용
$ . /etc/profile

 

6. 확인

 

# java  -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

 

 

 

또 다른 방법 

 

///// JAVA(자바) - JDK를 설치하겠습니다.

1. 설치 전 확인

* 기존 설치된 JAVA 확인

$ java -version

$ rpm -qa | grep java

 

* 기존 설치된 JAVA가 있으면 지우기

$ yum remove JavaVersion 

 

* OS환경 확인

$ rpm -qa *release

$ getconf LONG_BIT

 

2. 설치

1) FTP로 파일을 전송

2) 터미널로 돌아와 압축 풀기

$ tar -zxvf 파일명

- tar.gz파일이 바로 안 풀릴 경우 $ gunzip 파일명 부터 시행

 

3) 이름 변경

$ mv jdk-7u11-linux-x64 jdk

 

4) 폴더 이동

$ mv jdk /usr/local/

 

3. 설정 및 적용

$ vi /etc/profile

* 최하단에 다음을 추가 (JAVA_HOME은 JDK의 경로)

export JAVA_HOME=/usr/local/jdk1.7

export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar 

export PATH=$PATH:$JAVA_HOME/bin

 

$ source /etc/profile

 

4. 설치 확인

$ java -version

$ javac -version

 

 

 



 

 

 

 

 

about author

PHRASE

Level 60  라이트

미인이란 처음으로 볼 때는 매우 좋다. 그러나 사흘만 계속 집안에서 상대해 보면 더 보고 싶지가 않게 된다. -버나드 쇼

댓글 ( 4)

댓글 남기기

작성
  •    
  •    
  •