jri.dll:找不到依赖库

时间:2019-03-14 11:35:19

标签: java rjava jri

我正在尝试在使用rJava / JRI调用R代码的Windows计算机上设置Java项目。我已经在计算机上的R中安装了JDK 1.8R 3.5.3rJava库。我在Path变量中添加了以下内容:D:\Program Files\R\R-3.5.3\bin\x64; D:\Program Files\R\R-3.5.3\library\rJava\jri\x64。通过在jri文件夹中添加三个JAR文件作为外部JAR,并将本机库更改为D:/Program Files/R/R-3.5.3/library/rJava/jri/x64,我还在Eclipse中配置了构建路径。这些步骤与我最近在另一台Windows计算机上执行的步骤相同,之后,R测试脚本运行完美。但是,在我当前的计算机上,我不断收到以下消息:

Please make sure that the JRI native library is in a directory listed in java.library.path.

java.lang.UnsatisfiedLinkError: D:\Program Files\R\R-3.5.3\library\rJava\jri\x64\jri.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    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 rtest.main(rtest.java:61)

有什么想法吗?我将非常感谢您的帮助。

编辑:这是我的构建路径的样子:

Build Path

EDIT2:此外,我现在按照建议的here.DLL中的所有D:\Program Files\R\R-3.5.3\bin\x64文件与jri.dll一起复制到D:\Program Files\Java\jdk1.8.0_201\bin。还是没有运气。

3 个答案:

答案 0 :(得分:0)

尝试一下:

  1. 右键单击project > Java Build Path(在这里您可以查看自己的 库和导入库)
  2. 尝试清理并构建
  3. 检查您的JDK
  4. 如果您的计算机上安装了其他日食,请查看文件eclipse.ini并检查是否正确链接了JDK

答案 1 :(得分:0)

好,知道了。完成第一篇文章中列出的所有内容之后,我还从epoc_timestamp baic_id station floor ap 1552314540 alex bloor platform ye-ab70 1552314550 alex bloor platform ge-ye30 将所有.DLL文件与D:\Program Files\R\R-3.5.3\bin\x64jri.dll复制到了D:\Program Files\R\R-3.5.3\library\rJava\jri\x64(此外到D:\Program Files\Java\jre1.8.0_201\bin文件夹中)。现在测试脚本可以正常工作了。感谢所有尝试提供帮助的人!

答案 2 :(得分:0)

Please try this one:
Run As -> Run Configuration -> Set Environment Variables ->New
Name : PATH
Value: C:\Program Files\R\R-3.6.1\bin\x64;C:\Users\[Username]\Documents\R\win-library\3.6\rJava\jri\x64;

enter image description here