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

问题描述:

我意识到这个问题之前已经问过,但没有解决方案为我工作。rJava库不工作。无法找到jvm.dll

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

如果您使用的是usnig x64 R,请尝试安装x64位java https://www.java.com/en/download/manual.jsp,因为您似乎正在为x32 – user20650

+1

ps设置一些非jave alts: http://stackoverflow.com/questions/29186040/convert-a-csv-to-excel-without-using-xlsx-package – user20650

鸡蛋在我的脸上,问题是我不小心将环境变量指向了旧的32位Java安装,我必须在过去几年中意外安装某个位置(谢谢@ user20650)。指向一切回到64位版本(即C:\Program Files\Java\jdk1.8.0_121)后运行install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/')固定的东西。

对于记录,我确实必须将JAVA_HOME设置为指向正确的目录。另外,确保你有Java JRE和JDK。另外,由于某种原因,我的反病毒软件不喜欢让rforge安装(不像findjava.exe),所以我不得不暂停一下。