[英]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 R和Problems 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.