R中rsubgroup包加载时Java初始化失败,求排查方案
.jinit无法创建Java类加载器:rsubgroup加载失败的解决办法
问题场景
使用R 4.2.1(64位,Windows 10)加载rsubgroup包时触发错误:
library(rsubgroup) Loading required package: foreign Error: package or namespace load failed for ‘rsubgroup’: .onLoad failed in loadNamespace() for 'rsubgroup', details: call: .jinit(parameters = parameters) error: Unable to create a Java class loader.
前置信息:
- rJava可正常加载
- 已安装Java 1.8.0_341与JDK jdk-18.0.2,且手动配置了JAVA_HOME和PATH环境变量
问题原因
R核心程序安装在C盘Program Files目录(该目录为管理员权限写保护目录),但rJava、rsubgroup等包安装在用户个人库,路径权限不匹配导致rJava初始化时无法创建类加载器。
解决步骤
将核心R程序及所有R包(包括rJava、rsubgroup)迁移到具备读写权限的非系统保护目录(如D盘自定义文件夹),重新启动R后即可正常加载rsubgroup。
内容的提问来源于stack exchange,提问作者Zdenek Skala
相关产品推荐
相关产品推荐

