top bar

글 목록

2015년 7월 19일 일요일

[JAVA] 리눅스에 JDK 설치

리눅스에 자바를 설치 해본다

현재 환경

배포판
CentOS 6.6
커널버전
2.6.32-504.23.4.el6.x86_64
환경
x86_64 GNU/Linux

java version을 확인해보았더니, 기존에 설치된 버전이 있었다
$ java -version
java version "1.6.0_35"
하지만 우리는 1.7.0_79 버전을 설치하겠당

1) Java download

일단 우리가 잘 아는 'wget' 커맨드로 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/7u79-b15/jdk-7u79-linux-x64.tar.gz"

2) 압축 해제

내려받은 tarball 파일을 압축해제 한다
$ tar -xvzf jdk-7u79-linux-x64.tar.gz

3) Symbolic Link 설정

심볼릭 링크로 접근을 간단하게 한다
$ ln -s jdk1.7.0_79/ jdk7

4) 환경변수 설정

아래와같은 명령어로 자바 버전을 확인해보면 여전히 1.6이다.
당연하다. 환경변수를 설정하지 않았으니깐...
$ java -version
java version "1.6.0_35"
CentOS에서 환경변수는, '.bashrc' 파일을 통해서 설정 할 수 있는데, 엄밀히 말하면 전역적인 환경변수가 아니라 지역적인 환경변수이다.

왜냐하면 ~/.bashrc 파일에 설정된 alias들은, 해당 아이디로 로그인한 사용자에게만 적용되는 설정이기 때문이다. 암튼 설정해보자.
$ vi ~/.basrhc

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions

export LC_ALL=ko_KR.UTF-8
export LANG=ko_KR.UTF-8

# 아래를 추가한다!
# 'bin' 디렉토리를 포함하는 디렉토리까지 JAVA_HOME으로 설정
JAVA_HOME=/home/asuriv/apps/jdk7

PATH=${JAVA_HOME}/bin:$PATH
위 설정에서 JAVA_HOME을 변수를 정의하여 PATH에 추가한다.

그리고 source 커맨드를 .bashrc에 날려서 반영한다.
$ source ~/.bashrc
다시 아래와같이 버전을 확인해보면 1.7.0_79로 바뀌어있을것이다.
$ java -version
java version "1.7.0_79"

5) Hello World!

새로 설치한 jdk를 테스트할겸 심심한데 hello world나 찍어보자
왠만한 자바 문법 서적의 첫장에 있는 아래의 코드를 추가해보자.
class HelloWorld {

        public static void main(String[] args) {
                if(args.length > 0) {
                        System.out.println("Hello World! Hello " + (String)args[0]);
                        return ;
                }
                System.out.println("Parameter is empty!");
        }
}
그냥 일반적인 hello world는 밋밋하니, 파라메터를 받아서 찍어주는식으로 작성해봤다.
이제 컴파일하자.
$ javac HelloWorld.java
그리고 실행
$ java HelloWorld HongJuPyo
Hello World! Hello HongJuPyo

$ java HelloWorld
Parameter is empty!




댓글 없음:

댓글 쓰기