ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스(CentOS)에 자바 설치하기
    프로그래밍/Etc 2014. 3. 30. 21:43
    반응형




    뉴스 크롤링 하기 위해 nutch을 설치한 후 실행하려는데 아래 메세지가 나왔다.

    Error: JAVA_HOME is not set.

     

    자바가 안깔려있었나? 일단 환경 확인

    # which java  (자바위치 확인)
    /usr/bin/java 

    링크를 따라가보니 리눅스에 기본으로 깔려있는 openJDK만 있는 듯 하여 내친 김에 oracle jdk 다운로드 ㄱㄱ

     

    일단 32비트인지 64비트인지 확인하니 64비트였다.
    # getconf LONG_BIT 
    64

    http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u45-oth-JPR

    오라클 홈페이지에 가서 64비트 리눅스용 jdk를 다운받는다 (jdk-7u45-linux-x64.tar.gz)

     

    압축을 풀고 기존에 자바가 깔려있던 폴더 /usr/lib/jvm/ 로 옮긴다.  

    tar -xvf jdk-7u45-linux-x64.tar.gz

    mv jdk1.7.0_45 /usr/lib/jvm/

     

    기존 자바 링크를 대체하기 위해  다운로드 받은 jdk를 리스트에 추가해준 후 기본값으로 선택한다.

    update-alternatives는 여러 버전의 소프트웨어가 설치되어 있을때 버전 관리를 할 수 있게 해준다.

     

    # update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_45/bin/java 0 (새로운 위치를 등록)
    # update-alternatives --set java /usr/lib/jvm/jdk1.7.0_45/bin/java (새 버전으로 세팅)
     

    참고로 또 다른 설정 방법

    # update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_45/bin/java

    # update-alternatives --config java

    2 개의 프로그램이 'java'를 제공합니다.

      선택    명령
    -----------------------------------------------
    *  1           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
     + 2           /usr/lib/jvm/jdk1.7.0_45/bin/java

    현재 선택[+]을 유지하시려면 엔터키를 누르십시오. 그렇지 않으면,  선택 번호를 입력해 주십시오:

     

    그리고 자바 버전을 확인하여 새로운 jdk가 정상적으로 설치& 설정 된 것을 확인하였다.

    java -version

    java version "1.7.0_45"
    Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
    Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

     

     

    마지막으로 /etc/profile -> 환경변수 설정 파일 열어서 JAVA_HOME,PATH,CLASS_PATH 추가해준다.

    export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_45
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=$JAVA_HOME/jre/bin/lib/ext:$JAVA_HOME/lib/tools.jar

     

    # source profile (프로필 적용)
    # echo $JAVA_HOME
    /usr/bin/java

     

    이제 다시 nutch 실행해보니 정상적으로 작동한다

     

     

    728x90
    반응형
Designed by Tistory.