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를 출력해보았습니다.