Java jri.dll:Can';找不到依赖库

Java jri.dll:Can';找不到依赖库,java,rjava,jri,Java,Rjava,Jri,我试图在Windows计算机上设置一个Java项目,使用rJava/JRI调用R代码。我已经在我的计算机上的R中安装了JDK1.8、R3.5.3和rJava库。我已将以下内容添加到我的Path变量中:D:\Program Files\R\R-3.5.3\bin\x64;D:\Program Files\R\R-3.5.3\library\rJava\jri\x64。我还在Eclipse中配置了构建路径,将jri文件夹中的三个JAR文件添加为外部JAR,并将本机库更改为D:/Program fil

我试图在Windows计算机上设置一个Java项目,使用rJava/JRI调用R代码。我已经在我的计算机上的R中安装了
JDK1.8
R3.5.3
rJava
库。我已将以下内容添加到我的
Path
变量中:
D:\Program Files\R\R-3.5.3\bin\x64;D:\Program Files\R\R-3.5.3\library\rJava\jri\x64
。我还在Eclipse中配置了构建路径,将jri文件夹中的三个JAR文件添加为外部JAR,并将本机库更改为
D:/Program files/R/R-3.5.3/library/rJava/jri/x64
。这些步骤与我最近在另一台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)
请确保JRI本机库位于java.library.path中列出的目录中。
java.lang.UnsatifiedLink错误:D:\Program Files\R\R-3.5.3\library\rJava\jri\x64\jri.dll:找不到依赖库
位于java.lang.ClassLoader$NativeLibrary.load(本机方法)
位于java.lang.ClassLoader.loadLibrary0(未知源)
位于java.lang.ClassLoader.loadLibrary(未知源)
位于java.lang.Runtime.loadLibrary0(未知源)
位于java.lang.System.loadLibrary(未知源)
位于org.rosuda.JRI.Rengine(Rengine.java:19)
在rtest.main(rtest.java:61)
知道怎么回事吗?如果能得到任何帮助,我将不胜感激

编辑:以下是我的生成路径:

EDIT2:此外,我现在已经按照建议将
D:\Program files\R\R-3.5.3\bin\x64
中的所有
.DLL
文件以及
jri.DLL
复制到
D:\Program files\Java\jdk1.8.0\u 201\bin
。还是不走运。

试试这个:

  • 右键单击
    project>Java构建路径
    (在这里您可以查看您的 库和导入库)
  • 试着做一个清洁和建设
  • 检查您的JDK
  • 如果您的计算机上安装了其他eclipse,请查看您的文件
    eclipse.ini
    ,并检查JDK是否正确链接

  • 好的,我知道了。在完成了第一篇文章中列出的所有工作之后,我还将所有
    .DLL
    文件从
    D:\Program files\R\R-3.5.3\bin\x64
    以及
    jri.DLL
    D:\Program files\R\R-3.5.3\library\rJava\jri\x64
    复制到
    D:\Program files\Java\jre1.8.0\u 201\bin
    (除了
    JDK
    文件夹)。现在测试脚本可以工作了。感谢所有试图帮助的人

    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;
    

    您正在使用eclipse吗?在运行配置中,设置工作目录包含dll的文件夹可能重复是的,我正在使用eclipse。如何设置工作目录?您是否尝试过在@KarolDowbecki中设置
    PATH
    变量
    jri.dll
    位于
    D:\Program Files\R\R-3.5.3\library\rJava\jri\x64
    和此路径包含在
    path
    变量中。我已将此项目的生成路径的屏幕截图插入到我的原始问题中。不确定我还可以在那里添加什么。我刚刚尝试清理和重建,但它没有更改任何内容。检查我的JDK是什么意思?我在这台计算机上只安装了一个Eclipse。如果在eclipse中使用一个企业或某些应用程序的框架您可以使用另一个JDK tthan请求,并查看您的eclipse版本和当前JDK的兼容性检查您的应用程序与JDK(如果使用)以及eclipse版本与JDK的兼容性