【问题标题】:How to set JAVA_HOME and PATH in Windows 10 when loading rJava into R将 rJava 加载到 R 时如何在 Windows 10 中设置 JAVA_HOME 和 PATH
【发布时间】:2017-02-10 18:01:09
【问题描述】:

加载 rJava 时,我收到以下错误消息:

Error in get(Info[i, 1], envir = env) : lazy-load database 'C:/Users/dell_x/Documents/R/win-library/3.3/rJava/R/rJava.rdb' is corrupt

我已尝试通过执行所有这些操作将 JAVA_HOME 设置为 jre 目录:

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java')
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_121')
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_121\\bin')
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_121\\bin\\server')

但是,它们似乎都不起作用。在此之前,我使用的是 32 位版本的 Java,并尝试将其设置为 32 位版本(Program Files (x86))。 32 位版本也不起作用。

这是我在查询 PATH 时得到的:

> Sys.getenv("PATH")
[1] "C:\\Program Files\\R\\R-3.3.0\\bin\\x64;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\WIDCOMM\\Bluetooth Software\\;C:\\Program Files\\WIDCOMM\\Bluetooth Software\\syswow64;C:\\Program Files (x86)\\Common Files\\Roxio Shared\\DLLShared\\;C:\\Program Files (x86)\\Common Files\\Roxio Shared\\10.0\\DLLShared\\;C:\\Program Files (x86)\\Skype\\Phone\\;C:\\Program Files (x86)\\Calibre2\\;C:\\Program Files\\Git\\cmd;C:\\Users\\dell_x\\AppData\\Local\\Microsoft\\WindowsApps;"

我安装了 32 位和 64 位的最新版本的 Java。我想要的只是能够在 R 中使用 open rJava。我之前提到的所有路径都不起作用(将 Java 库加载到 R 时仍然出现错误)并且我找不到特定的 jre 文件夹或设置路径的文件。

【问题讨论】:

  • “但是它们似乎都不起作用” ...如何工作?尝试通过Sys.setenv 设置JAVA_HOME 后,Sys.getenv("JAVA_HOME") 的输出是什么?
  • 另外,除非您尝试将 rJava 指向特定的非默认 JRE,否则您可能希望在控制面板中永久设置 JAVA_HOME...
  • 我得到了我刚刚设置的路径。但是,我仍然无法将 rJava 包加载到 R 中。我收到相同的错误消息。
  • ...什么错误信息?
  • get(Info[i, 1], envir = env) 中的错误:延迟加载数据库 'C:/Users/dell_x/Documents/R/win-library/3.3/rJava/R/ rJava.rdb' 已损坏

标签: java r windows xlsx rjava


【解决方案1】:

这是两个副本:Unable to load rJava on RProblems loading rJava Package on Win7

我需要安装 Java SE Development Kit 以使 rJava 工作(应该已经阅读了包的文档),然后将 JAVA_HOME 路径设置为“jdk1.8.0_121”内的 jre 文件夹。最后重新启动 RStudio,一切正常(我可以加载 rJava 包)。

抱歉重复了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    相关资源
    最近更新 更多