繁体   English   中英

加载ReporteRs包时,由rJava引起的错误

[英]Error caused by rJava when loading ReporteRs package

我在R中加载ReporteRs时遇到问题。我收到以下消息:

Loading required package: ReporteRsjars
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: fun(libname, pkgname)
  error: No CurrentVersion entry in Software/JavaSoft registry! Try 
re-installing Java and make sure R and Java have matching architectures.
Error: package ‘ReporteRsjars’ could not be loaded

我安装了Java版本“ 1.8.0_25”, rJavaggplot2ReporteRsjars

这里有一系列可能的解决方案供您探索:

安装最新的rJava版本。 早期版本可能无法正常工作! 镜像不是最新的,因此请访问www.rforge.net上的源代码: http ://www.rforge.net/rJava/files/。 请注意以下建议:“请使用install.packages('rJava',,'http://www.rforge.net/')进行安装。”

那几乎是正确的。 这实际上有效: install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/')注意标点符号! 神秘的“.libPaths()[1],”只是告诉R将软件包安装在主库目录中。 由于某些原因,即使应将其保留为默认值,将其保留为空白也不起作用。

向R告知更新的Java版本如果刚更改了Java版本,请通过从终端运行R CMD javareconf来使R意识到这一点。

将jvm.dll添加到您的PATH中,并将其放在正确的目录 rJava(R <-> Java桥)中,需要jvm.dll,但是R在查找它时会遇到麻烦。 它位于C:\\ Program Files \\ Java \\ jdk1.6.0_25 \\ jre \\ bin \\ server或C:\\ Program Files \\ Java \\ jre6 \\ jre \\ bin \\ client之类的文件夹中,无论您在哪里,都将该目录添加到Windows中PATH变量。 (Windows->“路径”->“将环境变量编辑为您的帐户”->“路径”->“编辑值”。)

您的路径上可能已经有Java。 如果是这样,您应该在PATH中已经存在的Java“ home”目录中找到该client / server目录。

似乎rJava在〜\\ Java \\ jre6 \\ bin \\ client中搜索jvm.dll。 但是,该文件夹在我的系统上不存在(jvm.dll位于〜\\ bin \\ server中)。 因此,一种解决方法是在文件夹〜\\ bin \\ client \\中复制jvm.dll,并将其添加到路径中。

定义R的路径以查找Java选项(java.home =“ C:/ Program Files / Java / jre7 /”)进行适当更改

确保您的体系结构匹配。 如果程序文件中包含Java,则它是64位的,因此您应该运行R64。 如果程序文件(x86)中包含Java,则为32位,因此您将使用普通的32位R。

从Windows菜单重新启动R如果R正在运行,请退出。 从“开始”菜单中,启动R / RGUI,RStudio。 这对于使R拾取您的PATH更改非常重要。

暂无
暂无

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

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