CentOS 7에서 JDK 1.8 버전을 컴파일 설치하는 방법에 대해 알아보겠습니다.



1. 의존성 설치

# yum install -y wget




2. JDK 설치

오라클 공식 사이트( 링크 )에서 JDK1.8.tar.gz 파일을 우클락하여 주소 복사 해서 wget 명령어로 다운 받습니다.

그런데 그냥 주소 복사만 하면 제대로 다운이 안되는데, 그 이유는 JDK를 설치할 때 Accept 버튼을 눌러야 하기 때문입니다.

이를 해결하기 위해 wget 명령어에 옵션을 추가해서 다운 받도록 하겠습니다.

그리고 라이브러리 관리를 편리하게 하기 위해 /usr/local/victolee 디렉터리를 만들어서 JDK 파일을 옮깁니다.



# 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/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz"


# tar xvfz jdk-8u171-linux-x64.tar.gz


# mkdir /usr/local/victolee

# mv jdk1.8.0_171 /usr/local/victolee/jdk1.8





3. 자바 파일 생성

다음으로 자바 실행 테스트를 위해 자바 파일을 생성합니다.

# vi Hello.java public class Hello{ public static void main(String[] args){ System.out.println("Hello world"); } }


# javac hello.java


그리고 컴파일 하기 위해 javac 를 명령 해야 하는데, javac를 명령해보면 명령어를 알 수 없다고 합니다.

쉘이 환경 java 환경 변수를 모르기 때문이며, 따라서 환경 변수를 설정해줘야 합니다.





4. 환경 변수 설정 및 테스트

java 명령어를 디렉터리 어느 위치에서든지 사용할 수 있도록 /etc/profile 파일에서 환경 변수를 설정합니다.

윈도우에서도 JDK를 설치했을 때, 환경 변수를 설정해서 java/bin을 등록했었습니다.

이 과정을 리눅스에서도 해야 합니다.

# vi /etc/profile #java export JAVA_HOME=/usr/local/victolee/jdk1.8 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/tools.jar


# source /etc/profile


이제 환경 변수를 설정했으니 디렉터리 어느 위치에서든 java 명령을 실행할 수 있고, 따라서 자바파일을 컴파일 및 실행이 가능합니다.

마지막으로 Hello world가 잘 출력이 되는지 Hello.java 파일을 컴파일하고 실행하겠습니다.

# javac Hello.java

# java Hello

컴파일 했더니 Hello.class 파일이 생성되었고, Hello world도 잘 출력이 된 것을 확인할 수 있습니다.


이상으로 CentOS 7에서 JDK1.8 버전을 설치하여, 콘솔에 Hello world를 출력해보았습니다.