2017-02-10 78 views
0

时设置JAVA_HOME和PATH在Windows 10当加载rJava我收到以下错误信息:如何加载rJava成R

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位版本也不起作用。

这是我所得到的,当我查询的路径:

> 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的最新版本。

我想找到在JAVA_HOME中设置的jre路径,以便能够在R中使用open rJava。我之前提到的路径都没有工作过(我在加载rJava时仍然出现错误库到R),我无法找到特定的jre文件夹或文件来设置路径。

+0

“但是,他们似乎没有工作”......工作如何?尝试通过Sys.setenv设置JAVA_HOME后,Sys.getenv(“JAVA_HOME”)的输出是什么? – 2017-02-10 18:03:04

+0

此外,除非您想将rJava指向特定的非默认JRE,否则您可能需要在控制面板中永久设置'JAVA_HOME' ... – 2017-02-10 18:04:35

+0

我得到了我刚刚设置的路径。但是,我仍然无法将rJava软件包加载到R.我得到相同的错误消息。 –

回答