美文网首页
R语言安装xlsx包时的bug

R语言安装xlsx包时的bug

作者: 卖萌哥 | 来源:发表于2018-06-29 22:43 被阅读161次

    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

    感谢阅读。

    相关文章

      网友评论

          本文标题:R语言安装xlsx包时的bug

          本文链接:https://www.haomeiwen.com/subject/xdezyftx.html