【发布时间】:2015-10-19 10:11:55
【问题描述】:
我正在使用 64 位 Windows 7 和 64 位 R 3.2.0。我已经下载了rJava包,但是报错如下。
错误:'rJava' 的 loadNamespace() 中的 .onLoad 失败,详细信息:
调用:dirname(this$RuntimeLib) 错误:字符向量参数 预计另外:警告消息:包'rJava'是在下面构建的 R 版本 3.2.2 错误:“rJava”的包或命名空间加载失败
我在 stackoverflow 中搜索了答案,并做了以下操作:
1) 将 jvm.dll 文件添加到我的 PATH 变量中,即在以下目录中:
C:\Program Files\Java\jdk1.8.0_25\jre\bin\
2) 我正在使用 64 位 R 3.2.0 并检查 JVM 版本是否为 64 位,在命令行中键入以下内容:
java -d64 -version
它给出了以下输出:
C:\Users\xyz> java -d64 -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
所以至少 JVM 与 R 匹配。
那么还需要做什么才能使rJava 工作?我还检查了我的 PATH 变量,它似乎没问题。
【问题讨论】:
-
谢谢。这个线程有答案。 stackoverflow.com/questions/7019912/… 我在其中尝试了这个东西:但是最好的解决方案(自 rJava 0.9-4 以来)可能是在 R 中完全覆盖 Windows JAVA_HOME 设置:{options(java.home="C:\\Program Files\\Java\ \jre7\\") 库(rJava)}
-
我按照您的链接之一中给出的说明进行操作,但它仍然给出错误“jvm.dll”不存在于机器中,即使我的 Java 路径中有它。
-
哦,我以为你的问题已经解决了,重新打开...顺便说一句,你尝试了这两个链接吗?
-
当我有一段时间没有收到任何错误时,我也是这么想的,但后来我的电脑挂了,关闭并重新启动 R 后,它给出了这个错误“jvm.dll not found in your machine” .至于这两个链接-我只尝试了一个,因为第二个是关于在 linux 中做事,而我正在使用 windows。我还创建了一个 JAVA_HOME 环境变量,并在其中添加了 Java 路径。