启动R时出现严重错误……”;jvm.dll“;他失踪了!Can';我不再使用图书馆了

启动R时出现严重错误……”;jvm.dll“;他失踪了!Can';我不再使用图书馆了,r,runtime-error,rjava,R,Runtime Error,Rjava,我有一个严重的问题,它有效地阻止了我的R编程环境。我需要Java集成和rJava库,因为我在许多其他软件包中使用R程序,他们将此库指定为先决条件(Rapidminer、SAP Predictive analytics等)。以前是这样的,我不知道发生了什么!。请帮忙 当我启动R时,它会出现: 。消息显示“其标题为:rsession.exe-系统错误,正文显示: “程序无法启动,因为您的计算机中缺少jvm.dll。请尝试重新安装程序以解决此问题” 我必须重新安装哪个程序(在消息中提到)以及我必须将其

我有一个严重的问题,它有效地阻止了我的R编程环境。我需要Java集成和rJava库,因为我在许多其他软件包中使用R程序,他们将此库指定为先决条件(Rapidminer、SAP Predictive analytics等)。以前是这样的,我不知道发生了什么!。请帮忙

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

    。消息显示“其标题为:rsession.exe-系统错误,正文显示:

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

    我必须重新安装哪个程序(在消息中提到)以及我必须将其安装到哪里

  • 我已经安装并重新安装了r(版本3.2.1)[2]…请参见第二张图片(我正在使用r studio(版本0.99893))

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

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

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

    此外:警告信息:

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

    然而,当我在我的目录中查看上面提到的,即。 上面提到的rJava.dll路径,即。
    ~“用户\grbortz\Documents/R/winlibrary/3.2/rJava/libs/x64/rJava.dll

    rJava.dll文件就在那里

    请帮忙。如果我方需要更多的阿克顿,我很乐意效劳。

    • 在RStudio type.libpath()中
    • 这将为您提供windows系统中库所在的路径
    • 去那里删除rJava。如果Java应用程序正在使用它,请关闭任务管理器中的所有Java程序

    • 转到“计算机和属性”,单击“更改环境变量”

    • 将JAVA_HOME编辑到您最新安装的JAVA所在的路径并保存
    R-studio正在不存在的位置查找“jvm.dll”文件。您可能已经安装了64位的R studio,它位于32位java文件夹中。尝试找到64位版本的java所在的位置,在那里您将拥有jvm.dll。在我的机器上,这个jvm.dll文件位于

    • “C:\ProgramFiles\Java\jre7\bin\server”
    一旦找到,您所要做的就是指向java“jre7”文件夹所在的位置,RStudio将自动在其中查找jvm.dll。您可以使用以下命令指向它


    Sys.setenv(JAVA\u HOME='C:\\Program Files\\JAVA\\jre7')
    首先检查指定文件夹中是否安装了JAVA版本:

    C:\ProgramFiles\Java\jre7\

    在我的例子中,最新的java版本位于以下路径:

    C:\ProgramFiles(x86)\Java\jre1.8.0\U 181

    因此,我在高级系统设置->环境变量->JAVA\u主页中更改了路径


    然后R studio message stopped

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

    我已经处理这个问题好几个小时了。我终于明白了。我给你的忠告

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

    我将它添加到“JavaHome”中,并忽略了底部的一个(路径),因此它没有发生。 您需要在两个位置对环境变量进行更改。如下图所示。其中之一是在路径中添加分号,如果已经存在分号,则进行更新。我更新了它。问题解决了。祝你好运

    适用于WINDOWS 7用户

    Windows 7上的路径定义导致了问题。当你打字的时候。。。在bin\x64中,出现以下错误

    “在环境的JAVA缓存中找到值为C:\Program Files\JAVA\jre1.8.0\u 251\bin的变量JAVA\u HOME。 JAVA\u HOME C:\Program Files\JAVA\jre1.8.0\u 251\bin似乎不是有效的JAVA主页。 将JAVA\u HOME设置为C:\Program Files\JAVA\jre1.8.0\u 251 在环境的Java缓存中找到值为C:\Program Files\R\R-3.5.3\bin\x64\的变量R\u HOME。 R\u HOME C:\Program Files\R\R-3.5.3\bin\x64\似乎不是R的有效主页。“


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

    你错过了你提到的第二张图片。
    "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.