我正在尝试在使用rJava / JRI调用R代码的Windows计算机上设置Java项目。我已经在计算机上的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
。通过在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)
有什么想法吗?我将非常感谢您的帮助。
编辑:这是我的构建路径的样子:
EDIT2:此外,我现在按照建议的here将.DLL
中的所有D:\Program Files\R\R-3.5.3\bin\x64
文件与jri.dll
一起复制到D:\Program Files\Java\jdk1.8.0_201\bin
。还是没有运气。
答案 0 :(得分:0)
尝试一下:
project > Java Build Path
(在这里您可以查看自己的
库和导入库)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\x64
从jri.dll
复制到了D:\Program Files\R\R-3.5.3\library\rJava\jri\x64
(此外到D:\Program Files\Java\jre1.8.0_201\bin
文件夹中)。现在测试脚本可以正常工作了。感谢所有尝试提供帮助的人!
答案 2 :(得分:0)