rJava库无法正常工作。找不到jvm.dll

时间:2017-04-08 18:57:19

标签: r xlsx rjava

我之前已经意识到这个问题,但没有一个解决方案适合我。

在成功安装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库需要这个库工作,真的很沮丧。

SOLUTION:

我脸上的问题,问题是我不小心将环境变量指向了旧的32位Java安装,我必须在过去几年的某些时候意外安装(感谢@ user20650)。将所有东西都指向64位版本固定的东西。对于记录,我 必须将JAVA_HOME设置为指向正确的目录。另外,请确保您同时拥有java JRE和JDK。

1 个答案:

答案 0 :(得分:1)

我脸上的问题,问题是我不小心将环境变量指向了旧的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),所以我不得不暂停一下。