簡體   English   中英

將 rJava 加載到 R 中時如何在 Windows 10 中設置 JAVA_HOME 和 PATH

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

加載 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 RProblems loading rJava Package on Win7

我需要為 rJava 安裝Java SE 開發工具包才能工作(應該已經閱讀了包的文檔),然后將 JAVA_HOME 路徑設置為“jdk1.8.0_121”中的 jre 文件夾。 最后重新啟動 RStudio,一切正常(我可以加載 rJava 包)。

抱歉重復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM