我正在尝试在使用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)

知道发生了什么事吗?如果有任何帮助,我将非常感激。

编辑:这是我的构建路径如下所示:

java - jri.dll:找不到依赖库-LMLPHP

EDIT2:另外,我现在已将所有.DLL文件从D:\Program Files\R\R-3.5.3\bin\x64连同jri.dll复制到D:\Program Files\Java\jdk1.8.0_201\bin中,作为推荐的here。仍然没有运气。

最佳答案

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;

java - jri.dll:找不到依赖库-LMLPHP

09-05 06:29