[英]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.