2012-10-01 2 views
4

Windows 7 x64 시스템에서 Eclipse로 JRI를 설정하려고합니다. 나는 한 번 그것을 나의 휴대용 퍼스널 컴퓨터에 시도하고 작동했다. 이제는 R, rJava 및 JRI 설치가 모두 동일하지만 내 데스크톱에서는 실패합니다. C:\Program Files\R\R-2.15.1\library\rJava\jri;C:\Program Files\R\R-2.15.1\bin\x64새로운 Rengine (...); 오류없이 실패합니다

는 또한 이클립스에서 R_DOC_DIR 등을 설정

나는에 제대로 JRI 및 R 경로를 설정합니다.

new Rengine(...);을 실행하려고 할 때마다 오류 또는 예외없이 실패합니다. 디버깅 결과 : <terminated, exit value: 10>C:\Program Files\Java\jre6\bin\javaw.exe (01.10.2012 18:00:31)

시도할만한 것이 있습니까? 내 랩탑에서 작동하지만 내 워크 스테이션에서는 작동하지 않는다는 사실이 정말 귀찮다.

편집 : Rengine 개체를 가져 오는 데 사용되는 코드입니다.

public static Rengine getRengine(){ 
    if (re == null) createRengine(); 
    return re; 
} 

public static void createRengine(){ 
    if (re!=null) return; 
    try{ 
     if (!Rengine.versionCheck()) { 
      System.err.println("** Version mismatch **"); 
      System.exit(1); 
     } 
     String[] arguments = {"--save"}; 
     re=new Rengine(arguments, false, null); 
     if (!re.waitForR()) { 
      System.out.println("Cannot load R"); 
      return; 
     } 
    } 
    catch (Exception e){ 
     e.printStackTrace(); 
    } 
} 

편집 : 나는 그것을 시도 마지막으로 내가 (이 전에 결코 일어나지 않았다, 일한 REngine의 생성)를 ErrorMessage가있어, R은 registryentry을 누락되었습니다. R 2.15.1을 다시 설치 한 후 갑자기 작동했습니다. 이제 다시 시작한 후에도 이전과 동일합니다. 프로그램이 REngine 생성시 충돌합니다.

+0

재현 예를 제공하십시오 ... –

+0

당신은 내가 사용하고 코드의 예를 의미합니까? – cokir

+0

문제를 재현 할 수있는 코드 조각. –

답변

0

나는 똑같은 문제가있었습니다. R 버전 번호로 레지스트리 항목을 만들지 묻는 상자의 선택을 취소 한 것으로 나타났습니다. 이 상자를 검사하고 설치 프로그램을 실행 시키면 작동하는 것으로 보입니다.

난 당신을 regedit은 다음과 같습니다 있는지 확인합니다 : Screencap of regedit

다음은 : 휴대용 방법으로이 작업 ...

0

나는 R 3.2.2을 사용하고, 윈도우 (10)에 화성을 능가하고 점점 x64.

오늘 제가 설명 된 문제에 직면하여 조금만 시도했습니다. 마지막으로 빌드 경로에서 근본 원인을 발견했습니다. 다음과 같은 조건이 충족 여부를 확인하시기 바랍니다 :

1. 하드 디스크의 지리산 폴더에서 다음 자바 라이브러리 (사용자) 라이브러리로 포함되어야한다) :

  • JIRI.jar
  • REngine을 .JAR
  • JRIEngine.jar

2) jiri.dll 하위 폴더 "I386"에있는 x86 용되는 기본 라이브러리, wherea x64의 경우 "x64"하위 폴더에서 사용할 수 있습니다. 관련 프로젝트는 이클립스 프로젝트의 Java 빌드 경로에 별도의 네이티브 라이브러리 위치으로 추가됩니다. 그렇지 않으면 파일이 주 JIRI 폴더에 있지 않기 때문에 고려되지 않을 수 있습니다.

안부

필립

관련 문제