본문 바로가기
프로그램/JAVA

[Java 와 R 연재 3] rJava JRI을 사용하기위한 설치및 환경설정

by 구서기 2012. 2. 24.

 

뭐든 설치할때마다 이리 힘들군요! 또다시 삽질하지 않기위해 열심히 ...

R 설치

먼저 R설치부 할까요!
R은 이곳에서 직접 최신 버전을 받으시고 http://cran.nexr.com/


R-2.14.1-win.exe 를 설치







설치언어를 English 로 하자
'한글'을 선택하면 설치중간에 아래 화면처럼 문자가 깨져서 나타날 경우가 있으니!




그리고 설치 디렉토리는 아래 화면처럼 기본디렉토리로 설치하는 것 보다  C:\R  로 변경해서 설치하는것이 좋을듯  이것때문이었는지는 정확히 모르겠지만 기본디렉토리에 설치하고 eclipse 에서 컴파일 했을때 아래와 같은 오류가 발생 했었다.
오류: 기본 클래스 Files을(를) 찾거나 로드할 수 없습니다.

어째든 이렇게 변경해서 설치했더니 성공했드랬다. (나의 경우  c:\R-2.14.1)

 



PC가 64bit OS라도 34bit만 설치하지 말고 Select Componets 에서 "Custom installation" 을 선택하고 모두 체크 해주는것이


여기서는 아래화면 그대로


이렇게 계속 default 버튼을 클릭 하시면 성공적으로 R설치 완료!
그럼 바탕화면에 R 실행 아이콘 2개가 생길텐데! "R x64 2.14.1" 과 "R 2.14.1"  우리는 32비트인 "R 2.14.1"요걸 사용하는걸로 약속하고 ^^  R설치는 끝

rJava 설치

 

http://www.rforge.net/rJava/files/  이곳에서 rJava를 직접 다운 받아 설치하는 것보다는



우리는 아래 화면처럼 R을 실행시켜서 스크립트로 설치하는것이 편하겠죠!



위의 화면처럼 install.packages("rJava") 를 입력하고 엔터 클릭하면
CRAN mirror 팝업이 뜨겠죠! Korea 를 선택하고 <OK> 버튼 클릭!



요렇게 화면이 뜨면 rJava 설치는 완료



Java 환경확인 및 rJava (JRI) 환경설정

Java PATH 환경과 jri 환경 설정을 해 볼까요~ 아래 화면에서처럼 <내컴퓨터>에서
<고급 시스템 설정> - <고급> - <환경변수> 버튼을 클릭합니다.

 



Java 환경 Path 등이 제대로 설정되어있는지 확인하시고, 없으면 <새로만들기> 를 이용해 등록하고, 변경할 부분이 있다면 <편집> 버튼을 이용해 변수값을 수정하시면 됩니다. rJava 환경도 추가해줍시다.

JAVA: CLASSPATH


JAVA: JAVA_HOME


JAVA, rJAVA: PATH


R: R_HOME


위 화면을 다시 정확히 정리해보면

CLASSPATH
.;C:\Program Files (x86)\Java\jdk1.7.0_01\lib\tools.jar


JAVA_HOME
C:\Program Files (x86)\Java\jdk1.7.0_01


PATH
%JAVA_HOME%\bin;
%R_HOME%\bin\i386;
%R_HOME%\library\rJava\jri\i386;
(기존 PATH 에 위 내용을 추가 하면 되겠죠!)

R_HOME
C:\R-2.14.1


각각의 설치 위치는 사용자 위치에 맞게 요렇게 하면 PATH 환경 끝 ^^

이클립스에서 rJava (JRI) 컴파일 환경



이제 eclipse에서 rJava 를 이용한 클래스 하나를작성해 볼까요!

우선 Java 프로젝트 하나를 생성한후 test1.java 클래스 하나를 마든다.
아래 화면에서 처럼 test1.java 의 Run Configurations...를 선택해서


VM arguments Environment variables to set 을 아래와 같이 설정한다.
VM arguments:
-Djava.library.path=C:\R-2.14.1\library\rJava\jri\i386


Environment variables to set:
LD_LIBRARY_PATH
C:\R-2.14.1\bin;C:\R-2.14.1\library;

PATH
C:\R-2.14.1\bin\i386;C:\R-2.14.1\library\rJava\jri\i386;

R_HOME
C:\R-2.14.1


 


다음은 JRI.jar 를 <Project> - <Properties> - <Java Build Path> 에서 임포트 시킨다. 아래그림처럼


그리고 아래와같이 소스를 코딩하고 Run을 시키면 완료


끝으로 Command mode 에서 컴파일된  class파일을 정상적으로 실행시키기 위해서는
자바 디렉토리 C:\Program Files (x86)\Java\jdk1.7.0_01\jre\lib\ext 이곳에 JRI.jar 을 복사 해야 합니다. 이것때문에도 엄청난 시간낭비를 했다는 ㅡ.,ㅡ 

이것으로 JAVA 와 R 의 연재는 끝!
순서도 엉망이고 내용도 지저분하지만 나름 다시 설정할때 문제가 없기를 고대하며...