R语言安装xlsx包时的bug

xlsx是用来打开excel文件的包,还是蛮常用的。

安装

install.packages("xlsx")

没啥毛病,过了一会儿装好了

library(xlsx)

这个时候就不行了,报了个错

Error: package or namespace load failed for ‘xlsx’:
 loadNamespace()里算'rJava'时.onLoad失败了,详细内容:
  调用: fun(libname, pkgname)
  错误: JAVA_HOME cannot be determined from the Registry

到网上搜了一下,结合报错信息可以得出是Java的问题,有可能是没安装java或者java的home路径没设置正确。
因此解决这个bug的话

  • 查看自己有没有安装java
    打开cmd敲java


    java安装正常

    没啥毛病

  • 再看看自己装的R的版本和java的版是否匹配


    64位的java

    一看是64位的,再看看Rstudio调用的R是64位还是32位的
    点击Rstudio的tools → Global options


    R也是64位

    好的 版本都没问题,那就有可能是
  • 没有设置好R的java地址
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_171')

这里注意,我自己试了一下如果安装在默认的Program Files (x86)文件夹下面运行上面的命令也是没效果的,改到Program Files文件夹下就ok了。

java下载地址:

https://www.java.com/en/download/windows_manual.jsp

感谢阅读。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • R语言的启动选项 vanilla 选项为跳过加载配置文件,跳过保存的会话按钮(vanilla意为单纯的) 1. w...
    x2yline阅读 10,003评论 0 2
  • 获取已安装的所有包:library() 获取在当前R环境中加载的所有包:search() 安装包:install....
    贼小喵阅读 10,144评论 0 2
  • 1.创建主工程 kousuanStudent 2.集成cocoapods 3.将第二个工程NIMKit主文件导入到...
    璐過阅读 2,256评论 0 0
  • 本来这篇文章应该早就写完的,无奈我这随性的性格,想起来就写一点,想不起来就搁一边。庆幸的是终于在从青岛回来一周内把...
    徐小卫阅读 4,801评论 1 5
  • 初见你 只觉得 肉嘟嘟地可爱 齐齐刘海增添了一分稚嫩气 远距离的我们 就这样错过了 一次次的相遇 虽交流浅浅 却也...
    语小鱼阅读 1,950评论 2 3

友情链接更多精彩内容