[Java 와 R 연재 4] rJava JRI을 사용하기위한 설치및 환경설정 - 두번째
5년만에 PC 깨끗이 밀고 Windows 10 설치! (floyd88덕분에^^)
4년전 작성했던 '[Java 와 R 연재 3] rJava JRI을 사용하기위한 설치및 환경설정 ' 때보다 확실히 설정내용이 줄었따! 왜일까?
- 내용 요약 -
1. [R 3.1.2 설치] R-3.2.3-win.exe 파일링크
2. [rJava 패키지 설치]
3. [윈도우 환경변수 설정]
4. [이클립스 에 간단한 예제코드작성 및 JRI.jar 등록]
5. [예제코드 실행]
※ 3.1.2 보다 높은 버전의 R은 rJava패키지 설치가 제대로 설치가 안되는듯하다! (혹시 모르니 최신버전으로도 해 보았으면 좋겠다)
※ 아래처럼 32bit 와 64bit 중 하나만 설치!
1) install.packages("rJava"); 입력!
2) 제대로 설치 되었다면 아래화면이 뜨겠지!
3) 직접 디레토리를 확인해 보자. library 에 rJava 디렉토리가 있다면 OK!
1) 환경변수 - 시스템 변수 설정
JAVA_HOME C:\Program Files (x86)\Java\jdk1.8.0_91 (자바 관련 설정은 이미 되어있겠지만 그래도 확인차원에서...)
CLASSPATH .;%JAVA_HOME%\lib\tools.jar
R_HOME C:\Program Files\R\R-3.1.2
PATH %R_HOME%\bin\i386; %R_HOME%\library\rJava\jri\i386
1) 프로젝트 생성하여 예제 test를 작성
test.java
import org.rosuda.JRI.Rengine;
import org.rosuda.JRI.REXP;
public class test {
public static void main(String[] args) {
Rengine engine = new Rengine(null, false, null);
double data[] = {1.2, 2.3, 4.5,5.5};
long xp = engine.rniPutDoubleArray(data);
engine.rniAssign("a",xp,0);
REXP x;
x = engine.eval("a");
System.out.println(x);
engine.end();
}
}
2) 이클립스에 JRI.jar 이 등록되지 않아 오류가 날것이다. rJava 가 설치된 디렉토리에 있는 JRI.jar 를 등록하자!
3) C:\Program Files\R\R-3.1.2\library\rJava\jri 에서 JRI.jar 를 이클립스 라이브러리에 등록 (아래 화면처럼)
Project - Properties - Java Build Path - Add External JARS... 에서 등록
4) 예제코드 실행 결과!
JRI.jar 파일을 C:\Program Files (x86)\Java\jre1.8.0_91\lib\ext 디렉토리에 복사하는거 잊지말자