我正在尝试在 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
我也在 Eclipse 中设置R_DOC_DIR
了等。
每次我尝试运行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 时崩溃。