R加载library(xlsx)触发致命错误致会话终止求助
解决MacOS下R加载xlsx包时会话终止的问题
先确认R和Java的架构匹配:
- 在R里执行
sessionInfo(),查看Platform字段里的架构(比如x86_64代表64位) - 终端中运行
java -version,检查输出是否带有64-Bit标识 - 若架构不统一,安装对应版本的Java即可(R是64位就装64位Java)
- 在R里执行
重新配置rJava:
- 终端执行
R CMD javareconf,按提示完成配置 - 重启R后先加载rJava:
library(rJava),确认无报错再尝试加载xlsx
- 终端执行
检查xlsx的依赖包:
- 执行
install.packages("xlsxjars")确保该依赖包安装完整,之后再试加载xlsx
- 执行
换用无Java依赖的替代包:
- 如果以上方法都无效,推荐使用openxlsx包,它无需Java支持,功能与xlsx基本一致
- 安装命令:
install.packages("openxlsx"),加载用library(openxlsx)
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

