加载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文件夹或者用于设置路径的文件。
这是两者的重复:Unable to load rJava on R和Problems loading rJava Package on Win7。
我需要为rJava安装Java SE Development Kit才能工作(应该已经阅读了包的文件),然后将JAVA_HOME路径设置为“jdk1.8.0_121”内的jre文件夹。最后重启RStudio,一切正常(我可以加载rJava包)。
对不起,副本。