현재 환경
배포판
|
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!
댓글 없음:
댓글 쓰기