【发布时间】:2011-01-24 20:04:06
【问题描述】:
我一直在努力在 R 中加载 rJava 包。
我收到以下消息
> library(rJava)
Error in inDL(x, as.logical(local), as.logical(now), ...) :
unable to load shared library \
'C:/PROGRA~1/R/R-210~1.1/library/rJava/libs/rJava.dll':
LoadLibrary failure: The specified module could not be found.
Error : .onLoad failed in 'loadNamespace' for 'rJava'
Error: package/namespace load failed for 'rJava'
我已经尝试了很多解决方案,以至于它们都在我的脑海中被迷住了。 在某些时候我什至得到了
> R Console: Rgui.exe - System Error The
> program can't start because
> MSVCR71.dll is is missing from your
> computer. Try reinstalling the program
> to fix this problem.
我确保我能想到的一切都在路上
> C:\Program Files\R\Rtools\bin;C:\Program Files\R\Rtools\perl\bin;
C:\Program Files\R\Rtools\MinGW\bin;%SystemRoot%\system32;
%SystemRoot%;%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Program Files\QuickTime\QTSystem\;
C:\Program Files\R\R-2.10.1\library\rJava\libs\;
C:\Program Files\R;C:\Program Files\Java\jre6\bin\client
接下来我应该尝试什么?
我正在运行 R 版本 2.10.1 (2009-12-14),并且我还尝试了 R 版本 2.10.1 Patched (2010-03-03 r51210)。它在运行 Windows 7 企业版的 Windows 机器上
【问题讨论】:
-
您的系统上是否有 Java 运行时环境 (JRE) 甚至 Java SDK?
-
在某个阶段(但相对较早),我去了java.com/en 并从那里下载了java。我现在回到那个网站并使用他们的 Java 测试并收到以下信息:供应商:Sun Microsystems Inc. 版本:Java 6 Update 18 操作系统:Windows 7 6.1 架构:x86。该程序似乎位于 C:\Program Files\Java\jre6 中。我真的不知道路径是如何工作的。是否必须指定到实际的子目录,或者我可以只指向一般附近,软件就会知道在子目录中查找。感谢您重新格式化我的帖子。
-
正确安装给定的“组件”通常会调整路径,例如这就是 R 所做的。我引用的 rJava 文本谈到了从注册表中获取 Java 信息,所以我认为你的盒子里有些东西被破坏了。