현재 사용하고 있는 서버의 OS는 CentOS6.* 로써 64비트용 서버이다.
이 서버에서 JAVA를 사용하기 위해서 JDK를 설치하는 과정을 포스팅 한다.
OS의 종류 확인
getconf LONG_BIT
현재 사용하고 있는 OS가 32bit 인지 64bit 인지부터 알아보자.
JDK는 그에 따라 나누어서 파일이 제공되기때문에, 자신의 OS에 맞는 것을 다운받아야 한다.
$) getconf LONG_BIT
64
위와 같이 나오면 64비트 운영체제라고 생각하면 된다.
JDK 다운로드
http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html
위의 주소로 들어가서 자신의 OS에 맞는 파일을 다운 받는다 (jdk-6u33-linux-i586.bin)
디렉토리 이동 및 권한 변경
다운 받은 파일을 /usr/local/로 옮긴 후, 실행가능하게 권한을 변경한다.
물론 관리자 모드에서 실행해야한다.
$) su
$) mv (설치 파일) /usr/local
$) chmod 755 (설치 파일)
실행
./(설치 파일)
여기서 엔터 꾸욱~! 눌리면 잠시후 Done 이란 글자와 함께 설치가 완료된다.
환경변수 설정
자바를 실행하기 위해서 환경변수를 설정해 주자.
환경변수의 설정은 /etc/profile 파일에 적어주면 된다.
vi /etc/profile
제일 아래쪽에 다음과 같이 쓴다.
export JAVA_HOME=/usr/local/jdk1.6.0_33
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH="."
여기서, 현재 자바가 설치된 폴더를 모를경우 다음과 같은 명령어를 통해서 확인 할 수 있다.
which java
$) which java
/usr/local/jdk1.6.0_33/bin/java
또한 CLASSPATH 가 "." 인 이유는 시스템상의 어느 디렉토리에서도 작업이 가능하게 하기 위함이다.
실제로, 인터넷 여러곳에 적혔있는 CLASSPATH를 다 적용해봤지만 나는 되질 않았다.
다음과 같은 에러와 함께 ...
Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld
위 에러는 HelloWorld 클래스를 찾을 수 없다는 말인데, 이경우는 클래스패스의 설정이 잘못되어서 나오는 오류로써 위와 같은 CLASSPATH 설정을 통해서 해결할 수 있었다.
다시 돌아가서, profile의 내용을 고쳤으면 적용한다.
source /etc/profile
설치확인
패스 지정 및 설치가 잘 되었는지 확인하기 위해서 다음과 같은 명령어를 넣어준다.
$) java
$) javac
$) java -version
$) java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)
에러문이 아닌 무언인가가 뜬다면 설치는 잘 된 것이다.
확인을 위한 HelloWorld
$)vi HelloWorld.java
public class HelloWorld{
public static void main(String arg[]){
System.out.println("Hello~~~ World ~~~~!!");
}
}
$) java HelloWorld
Hello~~~ World ~~~~!!