gpt4 book ai didi

java - 新的 REngine 启动并立即停止

转载 作者:行者123 更新时间:2023-12-04 23:44:57 37 4
gpt4 key购买 nike

我想使用 JRI 从 Java 调用 R。

我在 eclipse 下在主类中运行它:

   Rengine c = new Rengine(new String[] { "--vanilla" }, false, null);

首先我在加载 jri.dll 时遇到了问题,我已经解决了设置这个问题

  -Djava.library.path=D:\Users\pmancaux\Desktop\Dev\R\GNU_R\R-3.0.2\library\rJava\jri\

我在eclipse的环境执行中设置:

  PATH D:\Users\pmancaux\Desktop\Dev\R\GNU_R\R-3.0.2\library\rJava\jri\;D:\Users\pmancaux\Desktop\Dev\R\GNU_R\R-3.0.2\bin\;D:\Users\pmancaux\Desktop\Dev\R\GNU_R\R-3.0.2\bin\i386

R_DOC_DIR D:\Users\pmancaux\Desktop\Dev\R\GNU_R\R-3.0.2\doc
R_HOME D:\Users\pmancaux\Desktop\Dev\R\GNU_R\R-3.0.2\bin
R_INCLUDE_DIR D:\Users\pmancaux\Desktop\Dev\R\GNU_R\R-3.0.2\include
R_SHARE_DIR D:\Users\pmancaux\Desktop\Dev\R\GNU_R\R-3.0.2\share

但是当我在做“new Rengine”时...它会立即启动和停止在 Debug模式下查看跟踪:

  <disconnected>fr.edf.CallRJRI at localhost:50728  
<terminated, exit value: 2>D:\outils\java\jdk1.6.0_37\bin\javaw.exe (28 mars 2014 10:41:13)

我做错了什么?

一些信息:

我在 RGui.exe 中有磁带库(“rJava”)

   Tapez 'q()' pour quitter R.

> library("rJava")
>

它似乎没有任何问题,在 Java 中我有 JRI.jar 和 JRIENgine.jar, list 文件中的创建者:1.7.0_45 (Oracle Corporation)。在我的主要方法中,我有

               Rengine.DEBUG = 5;
System.out.println("Starting Rengine..");
System.out.println("R_HOME =" + System.getenv("R_HOME"));
System.out.println("java.library.path =" + System.getProperty("java.library.path"));

Rengine re = new Rengine(new String[] { "--vanilla" }, false, null);
if (!re.waitForR()) {
System.out.println("Cannot load R");
return;
}

但程序在新的 Rengine 行停止...非常感谢你的帮助

最佳答案

我相信您没有激活 R 并在其中输入:

library("rJava"),先试试这个,如果不行,请附上你的 java 代码,我会尝试寻找其他解决方案。

关于java - 新的 REngine 启动并立即停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22757287/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com