我正在尝试设置Java/R接口(捆绑在R "rJava“包中),但我遇到了一些麻烦(尽管在这里和其他论坛上尝试了许多建议)。
我运行的是Windows7,jdk1.7.0_05,EclipseR2.15.2。这些都是64位的安装。
我尝试运行该示例所遵循的步骤如下:
找不到JRI本机库!请确保JRI本机库位于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下载)。
谢谢。
发布于 2014-01-10 13:30:23
尝试将R目录中的所有dll文件(*.dll)复制到JAVA_PATH/bin。在加载之后,jri本机库类似于:
//Right under your R class
static {
System.loadLibrary("jri");
}我也有同样的问题,用这个方法解决了。
Thx
发布于 2017-09-22 11:48:52
在阅读了大量的帖子和尝试了很多不同的解决方案之后,它终于开始工作了。我正在使用Windows 7 64位,我将列出我为使其正常工作所做的步骤。
install.packages("rJava")安装软件包install.packages("rJava")

下面是一个代码示例及其输出:

此示例从:http://codophile.com/2015/04/15/how-to-integrate-r-with-java-using-rjava/检索。
发布于 2016-06-01 22:45:07
我也有同样的问题。通过将R添加到path(我的操作系统是x64)来解析。
path=C:\Program Files\R\R-3.2.2\bin\x64无论如何,您可以使用这个工具http://dependencywalker.com/来找出哪个dll是依赖的dll。
https://stackoverflow.com/questions/19100875
复制相似问题