R语言加载rJava相关包出现错误的总结

最近想用R来分析处理数据,但是我的数据格式是xlsx,在网上查找了许多方法,发现有一个xlsx包,可以用来读写excel文件,但是当我加载xlsx包的时候出现一下错误提示:

require(rJava)
载入需要的程辑包:rJava
Error : loadNamespace()里算'rJava'时.onLoad失败了,详细内容:
  调用: inDL(x, as.logical(local), as.logical(now), ...)
  错误: unable to load shared object 'D:/Program Files/R/R-3.1.1patched/library/rJava/libs/i386/rJava.dll':
  LoadLibrary failure:  找不到指定的模块。

于是就去问度娘了:

有以下解决方法,不能保证解决所有这种问题,只能说是把所有可能的解决方法总结了下:

1.电脑没有装java,没有java运行环境;可以到网上下载jre或者安装jdk。

2.电脑装了java,但是环境变量未配置正确。可以根据度娘http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html设置java 的运行环境。

3.还是出现这错误提示,有可能你用的R和java包位数不一致,要么统一32位,要么64位。

java 版本查询 在命令提示符里面输入java -version (中间有空格)可以查看,若是64位的话会出现64bit 否则就是32位http://blog.chinaunix.net/uid-28379399-id-3935045.html

R可以在全局设置里面-general转换32或者64;

4.若是还是不行,在载入rJava包之前,先手动在r环境中设置环境变量

Sys.setenv(JAVA_HOME='F://Program Files (x86)//Java//jdk1.7.0//jre')  里面的路径该成你的

然后在require或者library

你可能感兴趣的