根据自己的R版本(32位或者64位)选择对应的 Java 安装包,然后手动选定 Java 环境的路径:
- find.java <- function() {
- for (root in c("HLM", "HCU")) for (key in c("Software\\JavaSoft\\Java Runtime Environment",
- "Software\\JavaSoft\\Java Development Kit")) {
- hive <- try(utils::readRegistry(key, root, 2),
- silent = TRUE)
- if (!inherits(hive, "try-error"))
- return(hive)
- }
- hive
- }
- find.java()
复制代码
然后显示如下:
- > find.java()
- $BrowserJavaVersion
- [1] "11.201.2"
- $CurrentVersion
- [1] "1.8"
- $`1.8`
- $`1.8`$JavaHome
- [1] "C:\\Program Files\\Java\\jre1.8.0_201"
- $`1.8`$MicroVersion
- [1] "0"
- $`1.8`$RuntimeLib
- [1] "C:\\Program Files\\Java\\jre1.8.0_201\\bin\\server\\jvm.dll"
- $`1.8.0_201`
- $`1.8.0_201`$JavaHome
- [1] "C:\\Program Files\\Java\\jre1.8.0_201"
- $`1.8.0_201`$MicroVersion
- [1] "0"
- $`1.8.0_201`$RuntimeLib
- [1] "C:\\Program Files\\Java\\jre1.8.0_201\\bin\\server\\jvm.dll"
- $`1.8.0_201`$MSI
- [1] "<subkey>"
复制代码
找到$JavaHome下面的目录,复制到如下代码中即可
- Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_201')
复制代码
参考:
https://stackoverflow.com/questions/9120270/how-can-i-install-rjava-for-use-with-64bit-r-on-a-64-bit-windows-computer