java调用jri安装配置_JRI方式实现Java和R连接--关键点在配置环境变量,重启Eclipse...

今天实现了JRI方式–Java调用R方法-不用预先在R客户端启动R就可以实现连接调用

JRI,全名是Java/R Interface,这是一种完全不同的方式,通过调用R的动态链接库从而利用R中的函数等。

需要在install.packages(“rJava”)安装rJava就行,在安装文件夹中,可以看到一个jri的子文件夹,里面有自带的例子可以用来测试。

关键点在配置环境变量–我的如下:

76ed8a5f3b1e0519a185505d1edaf4a5.png

配置好之后呢,在library里找到测试Java文件,然后在eclipse里创建一个Java工程,测一下,如下:

87a8bc2f51210ce639e3413fdcbc2bfa.png

eclipse代码测试结果如下:

ca9a207884570dead294e2473ba1bd9d.png

f934ca68e42ba96ee6cf04f5f4fb9f43.png

如有错误,多是环境变量配置的问题;检查jdk和r,,rJava环境变量;

修改后重启eclipse再测;出错如下,第一个是环境变量,第二个是Java,r,rJava要么都是32位的,要么都是64位的,须一致;

————————————–

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: D:\software\myR\R-3.1.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 com.jri.testDemo.rtest.main(rtest.java:62)

————————————–

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: D:\software\myR\R-3.1.2\library\rJava\jri\jri.dll: %1 不是有效的 Win32 应用程序。

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.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值