我在
Windows 7上使用32000 R 3.0.2和
Java jdk1.7.0_45,使用
here中概述的步骤为NetBeans 7.4设置了JRI项目.
我打电话的时候
Rengine.versionCheck()
我得到了以下内容
找不到JRI原生图书馆!
请确保JRI本机库位于java.library.path中列出的目录中.
java.lang.UnsatisfiedLinkError: C:\Program Files\R\R-3.0.2\library\rJava\jri\jri.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1088)
at org.rosuda.JRI.Rengine.(Rengine.java:19)
at rjava.RJava.main(RJava.java:40)
Java Result: 1
按照建议here,我复制了所有的dll
C:\Program Files\R\R-3.0.2\bin\i386
到包含java.exe的目录.我也对项目进行了正确的选择并进行了选择
Properties:Run:VM Options
并补充说
-Djava.library.path="C:\Program Files\R\R-3.0.2\library\rJava\jri;C:\Program Files\R\R-3.0.2\library\rJava\jri\i386"
问题依然存在.我尝试将以下内容添加到我的代码中.
System.loadLibrary("jri");
这导致了
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files\R\R-3.0.2\library\rJava\jri\jri.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1088)
at rjava.RJava.main(RJava.java:39)
Java Result: 1
我已经做了所有建议here,但问题仍然存在.