我已经安装了 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 环境路径相匹配。
所以,我很茫然。如果有人对我的问题有任何建议,我将不胜感激。如果您需要任何其他信息,请发表评论。