-
리눅스(CentOS)에 자바 설치하기프로그래밍/Etc 2014. 3. 30. 21:43728x90반응형
뉴스 크롤링 하기 위해 nutch을 설치한 후 실행하려는데 아래 메세지가 나왔다.
Error: JAVA_HOME is not set.
자바가 안깔려있었나? 일단 환경 확인
# which java (자바위치 확인)
/usr/bin/java링크를 따라가보니 리눅스에 기본으로 깔려있는 openJDK만 있는 듯 하여 내친 김에 oracle jdk 다운로드 ㄱㄱ
일단 32비트인지 64비트인지 확인하니 64비트였다.
# getconf LONG_BIT
64오라클 홈페이지에 가서 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반응형'프로그래밍 > Etc' 카테고리의 다른 글
윈도우 서버 2012 - 플래시 업데이트 에러 (0) 2014.11.15 [mysql] mysql 한글 깨짐 현상 ( UTF-8로 인코딩 변경) (2) 2014.08.24 리눅스(CentOS) 에 nutch 1.8 설치 하기 (2) 2014.05.05 리눅스(CentOS) 에 solr 설치하기 (1) 2014.05.04 robots.txt 사용하기 (0) 2014.03.15