今天处理微店财报,发现xlsx包不能用了。R语言导出xls格式的文件全靠它,报错依赖包rJava有问题,所以拐个弯解决它。
报错内容
library(rJava)
Error in get(Info[i, 1], envir = env) :
lazy-load database 'C:/Users/sony/Documents/R/win-library/3.1/rJava/R/rJava.rdb' is corrupt
In addition: Warning message:
In get(Info[i, 1], envir = env) : internal error -3 in R_decompress1
Error: package or namespace load failed for ‘rJava’
搜索到的帖子
在系统环境变量中修改
https://www.cnblogs.com/ohshit/p/6159644.html
在R中用命令修改
https://stackoverflow.com/questions/27661325/unable-to-load-rjava-on-r
核心命令是:
options(java.home="C:\\Program Files\\Java\\jdk1.8.0_131\\bin")
路径需要改成自己的安装路径,通常用默认安装,就知识改jdk后面的数字(版本号)
解决方案
1.重新安装Java
(不要吐槽我没从官网下载,登录神马的麻烦呢。。。)
http://www.wmzhe.com/soft-30118.html#download
2.按照帖子配置环境变量
https://www.cnblogs.com/ohshit/p/6159644.html
3.重启电脑
4.再次library(rJava),活过来了。









网友评论