java - 无法加载 rJava,因为无法加载共享库

标签 java r path

我一直在努力在 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 Enterprise 的 Windows 机器上

最佳答案

如果您已阅读此威胁并且上述建议目前都没有奏效,那么可能值得进一步尝试:

  • Windows 7
  • R 版本 2.12.1 (2010-12-16) 64 位
  • Java(TM) SE 运行时环境(内部版本 1.6.0_23-b05),Java HotSpot(TM) 64 位服务器虚拟机(内部版本 19.0-b09,混合模式)

    JAVA_HOME=C:\Program Files\Java\jre6\bin\

    Path= ...;C:\Program Files\Java\jre6\bin\server\;C:\Program Files\R\R-2.12.1\bin\x64\

最终解决我问题的方法是将 \server\ 显式添加到 PATH 变量。

关于java - 无法加载 rJava,因为无法加载共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399027/

相关文章:

r - 将散点图和折线图与 R 中的 highcharter 相结合

完整路径和关闭电流之间的 Html 路径区别?

java - hibernate 与 Derby : Cannot close a connection while a transaction is still active

java - 使用 `Runtime.getRuntime().exec()` 获取 `top` 的输出

r - R 中的插值

path - Lua 需要完整路径名的函数

path - 如何替换PathBuf或Path的文件扩展名?

java - 不在 Top Java 上保持专注

java - 如何确定 java 中枚举的最低/最高索引?

python - 有相当于潮汐巢功能的 Pandas 吗?