我一直在尝试切换到64位环境,但我遇到了rJava无法正常工作。 我已经跟随线程,其中有相同问题的人和他们的解决方案(JDK,JVM.DLL,环境变量等)但我仍然卡住了
以下是我得到的错误:
Loading required package: Rbbg
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'H:/R/R-2.15.2/library/rJava/libs/x64/rJava.dll':
LoadLibrary failure: The specified path is invalid.
Failed with error: 'package 'rJava' could not be loaded'
这是R.version
platform x86_64-w64-mingw32
arch x86_64
os mingw32
system x86_64, mingw32
status
major 2
minor 15.2
year 2012
month 10
day 26
svn rev 61015
language R
version.string R version 2.15.2 (2012-10-26)
提前致谢
答案 0 :(得分:0)
问题是因为R无法找到64架构的jvm。
通常情况下,如果你安装了它,你会得到像
这样的东西 C:\Program Files\Java\jre7\bin\server
将此添加到您的Windows路径并重新启动R.
修改要确定一切是否正确:
类型:
Sys.getenv()['PATH']
你得到了包含jvm.dll路径的环境变量。如果你没有这里的jvm路径,你需要使用通常的高级系统设置方法添加它并重启你的R控制台,这样才能生效。
Sys.getenv()['ProgramW6432']
你得到64架式的C:\ Program Files。