itso310的个人博客分享 http://blog.sciencenet.cn/u/itso310

博文

R语言在Tomcat中遇到java.library.path问题

已有 5441 次阅读 2014-3-7 21:00 |个人分类:R语言|系统分类:科研笔记| R语言, Eclipse

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试试。




https://blog.sciencenet.cn/blog-111906-773992.html


下一篇:在myeclipse中显示原来的 "install new software"
收藏 IP: 59.64.255.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-23 12:50

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部