我想在Windows 7 x64系統上使用Eclipse設置JRI。我在我的筆記本電腦上試了一次,它工作。現在在我的桌面上,雖然R,rJava和JRI安裝的所有內容都完全一樣,但它仍然失敗。新Rengine(...);失敗,沒有錯誤
我正確設置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();
}
}
編輯:我最後一次嘗試它,我得到了一個errormessage的(創建REngine的工作,這事從來沒有),R是缺少registryentry。再次安裝R 2.15.1之後,它突然開始工作。現在重新啓動後,它和以前一樣。該程序在創建REngine時崩潰。
請提供可重複的例子... –
你的意思是我使用的代碼的例子嗎? – cokir
一段代碼,它將使我們能夠重現您的問題。 –