Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到JRI的库_Java_R - Fatal编程技术网

Java 找不到JRI的库

Java 找不到JRI的库,java,r,Java,R,我在Windows7上使用32位R3.0.2和JavaJDK1.7.045为NetBeans7.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 f

我在Windows7上使用32位R3.0.2和JavaJDK1.7.045为NetBeans7.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.<clinit>(Rengine.java:19)
at rjava.RJava.main(RJava.java:40)
Java Result: 1
指向包含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

我已经完成了所有建议,但问题仍然存在。

我必须重新启动NetBeans。这解决了问题

事实上,我觉得这部分没有必要

 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"
 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"