【问题标题】:Critical Error Occurs when Booting Up R ...."jvm.dll" is missing! Can't use libraries any more启动 R 时发生严重错误 ....“jvm.dll”丢失!不能再使用库了
【发布时间】:2016-11-10 08:54:49
【问题描述】:

我遇到了一个严重问题,它有效地停止了我的 R 编程环境。我需要 Java 集成和 rJava 库,因为我在许多其他包中使用 R 程序,并且他们将此库指定为先决条件(Rapidminer、SAP 预测分析等)。以前用过,不知道怎么回事!请帮忙。

  1. 当我启动 R 时,它会出现:

    。消息说“它的标题是:rsession.exe-系统错误,正文说:

    “程序无法启动,因为您的计算机中缺少 jvm.dll。请尝试重新安装程序以解决此问题”。

    我必须重新安装什么程序(在消息中提到),我必须将它安装到哪里?

  2. 我已经安装并重新安装了 r (version3.2.1)[2] ..查看第二张图片(我使用的是 R studio(版本 0.99893))

    ![在此处输入图片描述][2]

  3. 我还删除并重新安装了 java 库 rJava,它会安装但不会加载,即 library(rJava)..导致与上面 1 中相同的错误消息当我按 OK 继续时,控制台会显示以下文本:

使用“库(rJava)”时 R 控制台中的错误消息

"library("rJava", lib.loc="~/R/win-library/3.2")
 Error : .onLoad failed in loadNamespace() for 'rJava', details:
 call: inDL(x, as.logical(local), as.logical(now), ...)
 error: unable to load shared object 'C:/Users/grbortz/
 Documents/R/win-library/3.2/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  The specified module could not be found.

另外:警告信息:

“rJava”包是在 R 版本 3.2.5 下构建的
错误:“rJava”的包或命名空间加载失败

但是,当我查看上面提到的目录时,即 上面提到的 rJava.dll 路径,即 ~ " Users\ grbortz\ Documents /R/ winlibrary /3.2/rJava/libs / x64 / rJava.dll

rJava.dll 文件在那里!

请帮忙。如果我需要更多的行动,我很乐意提供帮助。

【问题讨论】:

  • 您缺少您引用的第二张图片。

标签: r runtime-error rjava


【解决方案1】:

R-studio 正在查找不存在的“jvm.dll”文件。您可能安装了 64 位 R 工作室,它正在 32 位 java 文件夹中查找。尝试查找 64 位版本的 java 所在的位置,在其中您将拥有 jvm.dll。在我的机器上,这个 jvm.dll 文件位于

  • “C:\Program Files\Java\jre7\bin\server”。

一旦找到,您所要做的就是指向 java“jre7”文件夹所在的位置,RStudio 会自动在其中查找 jvm.dll。你可以用下面的命令来指向它

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre7').

【讨论】:

    【解决方案2】:
    • 在 RStudio 中输入 .LibPaths()
    • 这将为您提供库所在的 Windows 系统中的路径
    • 去那里删除 rJava。如果它正在被 Java 应用程序使用,请在任务管理器中杀死所有 Java 程序。

    • 进入计算机和属性,点击更改环境变量

    • 将 JAVA_HOME 编辑到最新 Java 安装所在的路径并保存。

    【讨论】:

      【解决方案3】:

      首先检查指定文件夹是否安装了Java版本:

      C:\Program Files\Java\jre7\

      就我而言,最新的 java 版本位于以下路径中:

      C:\Program Files (x86)\Java\jre1.8.0_181

      所以我在高级系统设置 -> 环境变量 -> JAVA_HOME 中更改了路径

      然后 R studio 消息停止

      【讨论】:

        【解决方案4】:

        检查您是否有一个名为"JAVA_HOME" 的系统环境变量指向错误或不存在的目录。这可能在 JRE 更新后发生。编辑环境变量以指向正确的目录(例如,"C:\Program Files\Java\jre1.8.x_xxx")。

        【讨论】:

          【解决方案5】:

          我已经处理这个问题几个小时了。我终于弄明白了。我给你的建议;

          • 首先,检查您的 Java 版本及其安装文件夹
            从控制面板。
          • 如果 R 是 64 位,那么它在 Java 中应该是 64 位。请检查。
          • 你必须输入你在环境中学习的Java的路径 变量。如下图。

          我将它添加到“Java Home”并忽略了底部的 (PATH),所以它没有发生。 您需要在两个地方对环境变量进行更改。如下图。其中之一是在 PATH 中添加和添加分号,或者如果它已经存在则更新它。我更新了它。问题解决了。祝你好运。

          适用于 WINDOWS 7 用户

          Windows 7 上的路径定义会导致问题。当你输入... bin \ x64 时,会出现以下错误。

          "在环境的 Java 缓存中找到值为 C:\Program Files\Java\jre1.8.0_251\bin 的变量 JAVA_HOME。 JAVA_HOME C:\Program Files\Java\jre1.8.0_251\bin 似乎不是 Java 的有效主目录。 将 JAVA_HOME 设置为 C:\Program Files\Java\jre1.8.0_251 在环境的 Java 缓存中找到值为 C:\Program Files\R\R-3.5.3\bin\x64\ 的变量 R_HOME。 R_HOME C:\Program Files\R\R-3.5.3\bin\x64\ 似乎不是 R 的有效主目录。"

          作为一种解决方法,删除 \bin\x64 语句。所以它会起作用。祝你一切顺利。

          【讨论】:

            猜你喜欢
            • 2013-02-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-06-28
            • 2019-08-10
            • 1970-01-01
            相关资源
            最近更新 更多