CentOS를 minimal로 설치 후 JDK를 설치 하는 방법을 소개 한다.
목차
- wget
1. 필수 설치
CentOS7을 minimal로 설치하면 자주 사용하는 라이브러리도 없을 때가 있다.
그 중 하나가 wget 이다. 가볍게 yum으로 설치해 주자.
yum install -y wget
2. 다운로드
다운로드 페이지 접속 후 아래의 이미지를 클릭 하면 최신 jdk 목록을 볼 수 있다.
java download
약관에 동의 하야 링크 들을 볼 수 있다.
accept 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
댓글 ( 4)
댓글 남기기