You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装R包r5r时提示需Java SE Development Kit 11的问题求助

问题:R包r5r运行setup_r5报错,已安装JDK11仍提示需要该版本

背景与已完成操作

我按照r5r官方教程安装并使用该包,执行以下代码过程均正常(已提前安装64位Java):

options(java.parameters = '-Xmx2G')
install.packages('r5r')

library(r5r)
library(sf)
library(data.table)
library(ggplot2)
library(mapview)
mapviewOptions(platform = 'leafgl')

data_path <- system.file("extdata/poa", package = "r5r")
poi <- fread(file.path(data_path, "poa_points_of_interest.csv"))
points <- fread(file.path(data_path, "poa_hexgrid.csv"))
points <- points[ c(sample(1:nrow(points), 10, replace=TRUE)), ]

报错详情

运行r5r_core <- setup_r5(data_path = data_path, verbose = FALSE)时触发错误:

Error in setup_r5(data_path = data_path, verbose = FALSE) : 
  This package requires the Java SE Development Kit 11.
Please update your Java installation. The jdk 11 can be downloaded from either:
  - openjdk: jdk.java.net/java-se-ri/11
  - oracle: www.oracle.com/java/technologies/javase-jdk11-downloads.html

已尝试的解决措施

  1. 已从OpenJDK官网下载并安装JDK11,包括使用installr包的install.jdk函数完成安装
  2. 自定义find.java函数查看Java环境,输出显示系统当前仍默认指向JRE 1.8:
> 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()

$BrowserJavaVersion
[1] "11.341.2"

$CurrentVersion
[1] "1.8"

$`1.8`
$`1.8`$JavaHome
[1] "C:\\Program Files\\Java\\jre1.8.0_341"

$`1.8`$MicroVersion
[1] "0"

$`1.8`$RuntimeLib
[1] "C:\\Program Files\\Java\\jre1.8.0_341\\bin\\server\\jvm.dll"


$`1.8.0_341`
$`1.8.0_341`$JavaHome
[1] "C:\\Program Files\\Java\\jre1.8.0_341"

$`1.8.0_341`$MicroVersion
[1] "0"

$`1.8.0_341`$RuntimeLib
[1] "C:\\Program Files\\Java\\jre1.8.0_341\\bin\\server\\jvm.dll"

$`1.8.0_341`$MSI
[1] "<subkey>"
  1. 尝试手动设置JAVA_HOME,但路径指向的是JRE 1.8的jvm.dll文件:
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_341\\bin\\server\\jvm.dll')

环境信息

  • R版本:4.1.3
  • 操作系统:Windows 10 x64

疑问

我哪里操作有误?下载的JDK11是否需要额外配置才能让R识别到?


内容的提问来源于stack exchange,提问作者stats_noob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 15:57:49