我试图在Windows计算机上设置一个Java项目,该计算机使用rJava/JRI调用R代码。我已经在我的电脑上安装了R中的JDK 1.8、R 3.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中的构建路径,将三个JAR文件从jri文件夹中添加为外部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)知道出什么问题了吗?如果有什么帮助,我会很高兴的。
编辑:以下是我的构建路径:

EDIT2:此外,我现在已经按照推荐的here将所有.DLL文件从D:\Program Files\R\R-3.5.3\bin\x64和jri.dll复制到D:\Program Files\Java\jdk1.8.0_201\bin。还是没有运气。
发布于 2019-03-14 13:56:31
好的,我知道了。在完成了第一篇文章中列出的所有内容之后,我还从D:\Program Files\R\R-3.5.3\bin\x64复制了所有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_201\bin (除了JDK文件夹)。现在,测试脚本开始工作了。感谢所有想帮忙的人!
发布于 2019-12-04 10:36:49
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;

发布于 2019-03-14 12:02:27
试试这个:
project > Java Build Path (在这里您可以查看库和导入库)eclipse.ini并检查JDK是否正确链接。https://stackoverflow.com/questions/55161500
复制相似问题