我知道之前曾有人问过这个问题,但没有一个解决方案对我有用。

在成功安装rJava之后,我尝试library(rJava),我收到一个错误,R无法找到jvm.dll。这是我尝试过的解决方案:

  • 将我的PATH设置为包括指向jvm.dll目录的直接链接。还尝试了一级
  • 清除JAVA_HOME环境变量。还将JAVA_HOME设置为我的jvm.dll
  • 的目录
  • 使用install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/')从rforge.net直接安装。我收到此错误:
    Find Java...ERROR: cannot find Java Development Kit. Please set JAVA_HOME to specify its location manually
  • 尝试使用以下命令设置JAVA_HOME的路径:options(java.home="C:\\Program Files (x86)\\Java\\jre1.8.0_121\\bin\\client")

  • 其他可能有用的信息:
  • 进入cmd并运行echo %JAVA_HOME%将显示正确的目录
  • 每次尝试后我都重新启动RStudio
  • 在Windows 7 64位上运行。

  • 任何想法将不胜感激。试图使该库正常工作变得非常沮丧,因为xlsx库需要它。

    解决方案:

    面对我的蛋,问题是我无意中指出了环境变量,它指向过去几年中某个时候我必须不小心安装的旧32位Java安装程序(谢谢@ user20650)。将所有内容都指向64位版本可以解决问题。为了记录,我确实必须将JAVA_HOME设置为指向正确的目录。另外,请确保同时拥有Java JRE和JDK。

    最佳答案

    面对我的问题,问题是我无意中指出了环境变量,它指向过去几年中某个时候我必须不小心安装的旧32位Java安装程序(谢谢@ user20650)。在运行C:\Program Files\Java\jdk1.8.0_121之后,将所有内容都指向64位版本(即install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/'))可以解决问题。

    为了记录,我确实必须设置JAVA_HOME指向正确的目录。另外,请确保同时拥有Java JRE和JDK。另外,由于某种原因,我的防病毒软件不喜欢让rforge安装通过(像findjava.exe这样的didnt),所以我不得不暂停一下。

    关于r - rJava库不起作用。找不到jvm.dll,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43299147/

    10-12 17:45