|||
1、问题
在tomcat调用R语言引擎,遇到类似于下面的错误:
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
java.lang.UnsatisfiedLinkError: no jri in java.library.path
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 com.r.rtest.main(rtest.java:63)
2、解决方法
(1)用System.out.println(System.getProperty("java.library.path"));输出java.library.path,结果如下:
D:developJavajdk1.7.0_40bin;D:developJavaapache-tomcat-8.0.0-RC5bin
这个信息中的前者是java的安装目录,后者是tomcat的安装目录,把jri.dll分别拷到这两个目录。然后测试问题是否解决,如果还有问题再进行下面的步骤。
(2)设置系统环境变量:
设置java_home:
D:developJavajdk1.7.0_40
设置R_HOME:
D:Program FilesRR-3.0.2
设置RJAVA_HOME:
D:Program FilesRR-3.0.2libraryrJava
设置path:
%java_home%bin;
%java_home%jrebinserver;
%R_HOME%binx64;
%R_HOME%bin;
%RJAVA_HOME%jrix64;
%RJAVA_HOME%jri;
%RJAVA_HOME%jrix64jri.dll;
%RJAVA_HOME%jrijri.dll;
%RJAVA_HOME%libsx64rJava.dll;
最后再进行测试,一般经过上面两步都能成功,如果还是不行,可以重启eclipse和tomcat试试。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-23 12:50
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社