【问题标题】:rJava library not working. Unable to find jvm.dllrJava 库不工作。找不到 jvm.dll
【发布时间】:2017-04-08 18:57:19
【问题描述】:

我意识到以前有人问过这个问题,但没有一个解决方案对我有用。

在“成功”安装 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。

【问题讨论】:

标签: r xlsx rjava


【解决方案1】:

在我的脸上,问题是我不小心将环境变量指向了一个旧的 32 位 Java 安装,我一定是在过去几年的某个时候意外安装的(谢谢@user20650)。在运行install.packages('rJava', .libPaths()[1], 'http://www.rforge.net/') 后将所有内容都指向 64 位版本(即C:\Program Files\Java\jdk1.8.0_121)修复了问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多