gpt4 book ai didi

Java R 接口(interface) (JRI) 设置

转载 作者:搜寻专家 更新时间:2023-10-31 20:12:26 24 4
gpt4 key购买 nike

我正在尝试设置 Java/R 接口(interface)(捆绑在 R“rJava”包中),但我遇到了一些麻烦(尽管在这里和其他论坛上尝试了很多建议)。

我正在运行 Windows 7、jdk1.7.0_05、Eclipse、R 2.15.2。这些都是 64 位安装。

我尝试让示例运行所遵循的步骤如下:

  1. 在 R GUI 中安装 rJava:install.packages('rJava') - 安装到 C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\
  2. 设置环境变量:R_HOME = "C:\Program Files\R\R-2.15.2", PATH = "C:\Program Files\Java\jdk1.7.0_05\bin";"C:\Program Files\Java\jdk1.7.0_05\jre\bin\server";"C:\Program Files\R\R-2.15.2\bin\x64";"C:\Users\USERNAME\Documents\R\win -库\2.15\rJava\jri\x64"
  3. 在 Eclipse 中设置示例项目,设置 VM 参数:-Djava.library.path="C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\jri\x64"
  4. 重新启动 R 并使用命令加载 rJava:libraries('rJava')
  5. 运行示例程序,得到如下异常:

找不到 JRI native 库!请确保 JRI native 库位于 java.library.path 中列出的目录中。

java.lang.UnsatisfiedLinkError: C:\Users\USERNAME\Documents\R\win-library\2.15\rJava\jri\x64\jri.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.rosuda.JRI.Rengine.<clinit>(Rengine.java:19)
at test.JRITest.main(JRITest.java:64)

我已验证“java.library.path”已按预期设置,因为:System.out.println("JLP = "+ System.getProperty("java.library.path"));输出正确的路径。

我认为 rJava 可能没有完全安装(已尝试重新安装),但我不确定如何检查它。 “...\rJava\jri”或其任何子目录中唯一的 JAR 是“JRI.jar”,示例目录似乎不完整。

有人对这里可能出现的问题有什么建议吗?

JRI 网站 ( http://www.rforge.net/JRI/index.html ) 似乎今天已经关闭,不确定是否有人知道可以从其他来源下载(除了直接从 CRAN)。

谢谢。

最佳答案

尝试将R 目录下的所有dll 文件(*.dll) 复制到JAVA_PATH/bin。之后加载 jri native 库,如:

//Right under your R class
static {
System.loadLibrary("jri");
}

我遇到了同样的问题,用这个方法解决了。

谢谢

关于Java R 接口(interface) (JRI) 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19100875/

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