简体   繁体   English

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

[英]How to set JAVA_HOME and PATH in Windows 10 when loading rJava into R

When loading rJava I get the following error message:加载 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

I have tried setting JAVA_HOME to the jre directory by doing all of these:我尝试通过执行所有这些操作将 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')

However, none of them seem to work.但是,它们似乎都不起作用。 Before this, I was using the 32 bit version of Java and tried setting it to the 32 bit version (Program Files (x86)).在此之前,我使用的是 32 位版本的 Java,并尝试将其设置为 32 位版本(Program Files (x86))。 The 32 bit version does not work either. 32 位版本也不起作用。

This is what I get when I query the PATH:这是我查询 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;"

I have the latest version of Java installed both in 32 and 64 bit.我安装了 32 位和 64 位的最新版本的 Java。 All I want is to be able to use open rJava in R. None of the paths I've mentioned earlier have worked (I still get an error when loading the Java library into R) and I can't find a specific jre folder or file to set the path to.我想要的只是能够在 R 中使用 open rJava。我之前提到的所有路径都没有工作(将 Java 库加载到 R 中时仍然出现错误)并且我找不到特定的 jre 文件夹或要设置路径的文件。

This is a duplicate of both: Unable to load rJava on R and Problems loading rJava Package on Win7 .这是两者的重复: Unable to load rJava on RProblems loading rJava Package on Win7

I needed to install the Java SE Development Kit for rJava to work (should have read the package's documents) and then set the JAVA_HOME path to the jre folder inside "jdk1.8.0_121".我需要为 rJava 安装Java SE 开发工具包才能工作(应该已经阅读了包的文档),然后将 JAVA_HOME 路径设置为“jdk1.8.0_121”中的 jre 文件夹。 Finally restart RStudio and everything works fine (I can load the rJava package).最后重新启动 RStudio,一切正常(我可以加载 rJava 包)。

Sorry for the duplicate.抱歉重复。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM