0

我一直在尝试切换到 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)

提前致谢

4

1 回答 1

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。

于 2013-01-11T10:56:46.010 回答