티스토리 뷰

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. [예제코드 실행]

 

1. 통계툴 R:  3.1.2 (32bit)설치     [  다운로드링크   ]

    ※ 3.1.2 보다 높은 버전의 R은 rJava패키지 설치가 제대로 설치가 안되는듯하다! (혹시 모르니 최신버전으로도 해 보았으면 좋겠다)

    ※ 아래처럼 32bit 와 64bit 중 하나만 설치!

 

 

2.  rJava 패키지 설치 (R 콘솔에서 직접 설치해보자!)

    1) install.packages("rJava"); 입력!

 

    2) 제대로 설치 되었다면 아래화면이 뜨겠지!

 

   3) 직접 디레토리를 확인해 보자.  library 에 rJava 디렉토리가 있다면 OK! 

 

3. 환경변수 설정

    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

 

4. 이클립스 에 JRI.jar 등록하고 예제코드 실행   (이클립스 버전 상관없음)

    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) 예제코드 실행 결과!

[REAL* (1.2, 2.3, 4.5, 5.5)]

 

5. 명령 프롬프트창에서 직집 실행하기 위해서는

 JRI.jar 파일을 C:\Program Files (x86)\Java\jre1.8.0_91\lib\ext 디렉토리에 복사하는거 잊지말자