在将rJava加载到R中时,如何在Windows 10中设置JAVA_HOME和PATH

问题描述 投票:1回答:1

加载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文件夹或者用于设置路径的文件。

java r windows xlsx rjava
1个回答
1
投票

这是两者的重复:Unable to load rJava on RProblems loading rJava Package on Win7

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

对不起,副本。

© www.soinside.com 2019 - 2024. All rights reserved.