#################################

## 리눅스에서 Java 설치하기          ##

## Written by K.S.W                     ##

##                                        ##

## boaniyagi@naver.com V0.1         ##

## date : 2014.1.16                     ##

#################################


o JDK 란 ?

#-> JDK는 Java 를 개발할 수 있는 환경이다.

#-> 기본적으로 오라클홈페이지에서 JDK를 다운로드 받아서 압축만 풀면 설치가 완료된다.


설치환경 : CentOS 5.8 

JDK version : jdk-7u51


-- 순서 --

1. JDK 다운로드

2. Linux 서버에 JDK 업로드

3. JDK rpm 패키지 확인

4. JDK 설치

5. Java 환경변수 설정

6. 환경변수 설정 확인

7. Java Sample 파일 만들기 

8. Java compile & execute 



1. JDK 다운로드

http://www.oracle.com/technetwork/java/index.html



#-> Java SE 를 다운로드하기 전 라이센스에 동의한 후 자신의 플랫폼에 맞추어 다운로드 한다.



#-> 여기서는 tar.gz 압축용으로 받는다.



Java SE Downloads -> Java Platform (JDK) 7u51 클릭 -> Accept License Agreement -> jdk-7u51-linux-i586.tar.gz


2. Linux 서버에 JDK 업로드

#-> 다운로드 받은 JDK 파일을 sftp를 이용해 Linux 서버에 업로드 한다.

(그냥 VMware Tools 설치되어있기 때문에 드래그 했다)


3. JDK rpm 패키지 확인

#-> 이미 rpm으로 java 가 설치되었는지 확인한다.

#-> 만약 설치가 되었다면 삭제할 것인지를 결정해야 한다.

#-> 여기서는 설치가 안되었다고 가정하고 설치가 되었다해도 삭제한다는걸 가정한다.


# rpm -qa | grep java



4. JDK 설치

#-> 업로드한 java를 /usr/local 에 압축해제 하고 java 로 심볼릭링크를 건다.

#-> java 디렉토리를 모두 root.root 로 소유권을 변경한다.


# tar xzf jdk-7u51-linux-i586.gz -C /usr/local

# cd /usr/local

# ln -s jdk1.7.0_51 java

# chown -R root.root jdk1.7.0_51



5. Java 환경변수 설정

#-> 자바를 실행하기 위한 환경변수를 /etc/profile 파일에 추가해준다.

#-> 추가하는 위치는 export PATH 바로 위에 추가한다.

#-> 참고로 /etc/profile 은 사용자가 로그인시 모두 읽혀지는 파일이다.

#->

#-> ===> TIP <===

#-> ===> CLASSPATH 에 현재 디렉토리가 들어가야 한다. 

#-> ===> 안들어가면 아래와 같은 에러가 발생되면서 실행되지 않는 현상이 발생된다.

#-> ===> # java  HelloWorld

#-> ===> Error: Could not find or load main class HelloWorld

#-> ===> 

#-> ===> 에러가 발생될때는 -classpath . 옵션을 주면 된다.

#-> ===> # java -classpath .  HelloWorld 하면 된다.


# cd 

# alias vi=vim

# vi /etc/profile



:set bg=dark



-- /etc/profile --

  :

  :

## Java ##                                                   <-- 추가

JAVA_HOME=/usr/local/java                                    <-- 추가

PATH=$PATH:$JAVA_HOME/bin                                    <-- 추가

CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar  <-- 추가


export PATH USER LOGNAME MAIL ...  JAVA_HOME CLASSPATH       <-- 추가

  :

  :

-- /etc/profile --



6. 환경변수 설정 확인

#-> 다음번에 로그인하면 자동으로 환경변수가 설정 되지만 현재 로그인 상태에서는 

#-> source 명령어를 이용해서 설정한 환경변수를 적용시킨다.

# source /etc/profile


#-> PATH 설정 및 실행파일이 잘 되었는지 확인한다.

# echo $PATH

...:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin

# java -version

java version "1.7.0_51"

Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode)

# javac -version

javac 1.7.0_51



7. Java Sample 파일 만들기 

# vi HelloWorld.java



-- HelloWorld.java --

class HelloWorld {

  public static void main(String[] args)

  {

    System.out.println("Hello World!");

  }

}

-- HelloWorld.java --



8. Java compile & execute 

#-> javac 를 이용해서 HelloWorld.java 를 컴파일한다.

#-> 컴파일된 HelloWorld.class 파일을 java 실행파일로 실행한다. 이때는 확장자 .class 는 생략한다.

#-> 실행시 Hello World! 가 출력되면 성공이다.


# javac HelloWorld.java

# java HelloWorld

Hello World!