Windows 7 x64 システムで Eclipse を使用して JRI をセットアップしようとしています。ラップトップで一度試してみましたが、うまくいきました。R、rJava、JRIのインストールはすべてまったく同じですが、デスクトップでは失敗します。
JRI と R パスを次のように正しく設定しました。
C:\Program Files\R\R-2.15.1\library\rJava\jri;C:\Program Files\R\R-2.15.1\bin\x64
またR_DOC_DIR
、Eclipseでなどを設定します。
実行しようとするたびに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の作成は機能しましたが、これはこれまでにありませんでした)、Rにはレジストリエントリがありませんでした。R 2.15.1 を再度インストールすると、突然動作しました。再起動後、以前と同じようになりました。REngine の作成時にプログラムがクラッシュします。