R零基础学习-无法载入程辑包‘rJava’ --转发

R零基础学习-无法载入程辑包‘rJava’

问题描述:

library(xlsx)
载入需要的程辑包:rJava
Error: package or namespace load failed for ‘rJava’:
loadNamespace()里算’rJava’时.onLoad失败了,详细内容:
调用: dyn.load(file, DLLpath = DLLpath, …)
错误: 无法载入共享目标对象‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so’::
dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so
Reason: image not found
错误: 无法载入程辑包‘rJava’
此外: Warning messages:
1: 程辑包‘rJava’是用R版本3.4.2 来建造的
2: 运行命令’/usr/libexec/java_home’的状态是1
Unable to find any JVMs matching version “(null)”.
No Java runtime present, try –request to install.

问题原因
rJava调用需要java运行环境,如果“无法载入程辑包‘rJava’”就意味着没有java运行环境或java运行环境出了问题。

解决办法:
1、如果没有java运行环境,则需安装对应版本的jre,如R64就需要安装jre64位的,并且要注意在系统环境变量中指定java_home
2、如果有java运行环境,则是jre版本对应的java_home设置有问题,需重新设置正确的jave_home
3、用R命令直接设置java_home,命令如:Sys.setenv(JAVA_HOME=’C:\Program Files\Java\jre7’)

你可能感兴趣的:(r语言)