繁体   English   中英

使用Eclipse运行时出现rJava错误

[英]rJava error when running with Eclipse

我已经安装了R 3.0.1和Eclipse Kepler。 (我已经安装了StatE来通过R-script和Eclipse R-console正常运行。)但是,我似乎无法运行Java程序。 我正在发布我的问题,以查看是否有人遇到过这些问题,或者可以帮助我了解我在做什么错。 安装R,rJava(通过R)和Eclipse之后,我从studytrials.com运行了RJavaEclipse插件。 然后,我配置了相应库或.dll的路径。

在此处输入图片说明

当我尝试运行rJava JRI附带的rtest.java文件时,出现以下错误:

找不到JRI本机库! 请确保JRI本机库位于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 rtest.main(rtest.java:61)

当我尝试通过eclipse->运行配置-> R-> rtest中的运行选项卡运行时,我收到一个弹出警告,内容为:

R_HOME must be set or R properly installed (\Software\R-core\InstallPath registry entry     must exist).

因此,遵循许多SO提出的建议,我试图在警告消息中找到答案。

我发现Eclipse(和Windows)中的路径信息都指向库和R运行配置中的正确位置: 在此处输入图片说明在此处输入图片说明 (C:\\ Users \\ csnyder \\ Documents \\ R \\ win-library \\ 3.0 \\ rJava \\ jri \\ x64; C:\\ Program Files \\ Java \\ jre7 \\ bin \\ server; C:\\ Program Files \\ R \\ R-3.0。 1 \\ bin \\ x64)

这些路径也与Windows环境路径匹配。

在此处输入图片说明

所以,我很茫然。 如果有人对我的问题有任何建议,我将不胜感激。 如果您需要任何其他信息,请发表评论。

我在Linux上遇到了完全相同的问题。 本质上,此设置无法正确更新java.library.path ,并且与JRI jar的链接失败。 我首先使用以下命令打印控制台的路径:

System.out.println(System.getProperty("java.library.path"));

并得到这个:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

为了确保Eclipse在运行时正确更新java.library.path ,必须将本机库位置项设置为包含JRI jar的文件夹(在我的情况下为/usr/local/lib/R/site-library/rJava/jri ):

在此处输入图片说明

只需选择该项目,然后单击“ 编辑...”即可更改其值。

您可以尝试在System环境变量路径上添加jri.dll(在rJava / jri / x64包中),如下所示:(很抱歉,我无法将图片放在上面),然后重新启动IDE并只需运行您的测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM