java通过rJava调用R失败的问题总结
2015-08-24 18:24
477 查看
尝试使用Java通过rJava来调用R,但是一直出现如下错误
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
网上找了许多解决方法,总结一下原因就是jri.dll有两个,一个是32的,一个是64位系统的,我的操作系统是64的,一直找不到准确的jri.dll所致。
网上的解决方案多为更改环境变量,这里我就不再重复了。
但是,我改完之后还是没能解决。
后来通过将jir文件夹下的jri.dll文件复制到jir文件外一层目录后就成功了。
这个jri.dll仅有126k
而x64中的这个文件
有149k
我们把x64中的jri.dll文件复制到它的上一级目录,覆盖掉原来的文件,
同时,在执行java程序时(rJava的rtest样例程序),需要在虚拟机参数中加
-Djava.library.path=D:\Program Files\R\R-3.2.1\library\rJava\jri
文件路径时我在安装rJava包时自动安装的路径,但是执行过程中又出现了另外一个问题。
错误: 找不到或无法加载主类 Files\R\R-3.2.1\library\rJava\jri
初步估计是我的R安装路径的问题:
D:\Program Files\R\R-3.2.1\library\rJava\jri
中Program Files中有空格,可能引用jar包中的处理是没有对这类字段进行处理判断,导致文件路径定位错误。
解决方法:
将library文件目录下的rJava整个文件夹拷贝到另外 一个文件路径下:
E:\home\ssf\R\lib
然后重新写虚拟机参数制定的路径
-Djava.library.path=E:\home\ssf\R\lib\rJava\jri
执行成功!!
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
网上找了许多解决方法,总结一下原因就是jri.dll有两个,一个是32的,一个是64位系统的,我的操作系统是64的,一直找不到准确的jri.dll所致。
网上的解决方案多为更改环境变量,这里我就不再重复了。
但是,我改完之后还是没能解决。
后来通过将jir文件夹下的jri.dll文件复制到jir文件外一层目录后就成功了。
这个jri.dll仅有126k
而x64中的这个文件
有149k
我们把x64中的jri.dll文件复制到它的上一级目录,覆盖掉原来的文件,
同时,在执行java程序时(rJava的rtest样例程序),需要在虚拟机参数中加
-Djava.library.path=D:\Program Files\R\R-3.2.1\library\rJava\jri
文件路径时我在安装rJava包时自动安装的路径,但是执行过程中又出现了另外一个问题。
错误: 找不到或无法加载主类 Files\R\R-3.2.1\library\rJava\jri
初步估计是我的R安装路径的问题:
D:\Program Files\R\R-3.2.1\library\rJava\jri
中Program Files中有空格,可能引用jar包中的处理是没有对这类字段进行处理判断,导致文件路径定位错误。
解决方法:
将library文件目录下的rJava整个文件夹拷贝到另外 一个文件路径下:
E:\home\ssf\R\lib
然后重新写虚拟机参数制定的路径
-Djava.library.path=E:\home\ssf\R\lib\rJava\jri
执行成功!!
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统