【发布时间】:2016-10-10 15:30:59
【问题描述】:
在加载 rJava 包时,我收到此错误:
Error : .onLoad failed in loadNamespace() for 'rJava', details: call: inDL(x, as.logical(local), as.logical(now), ...) error: unable to load shared object 'C:/Users/ankitagarwal5/Documents/R/win-library/3.2/rJava/libs/x64/rJava.dll': LoadLibrary failure: %1 is not a valid Win32 application. In addition: Warning message: package ‘rJava’ was built under R version 3.2.3 Error: package or namespace load failed for ‘rJava’
我参考了 StackOverflow 上的各种帖子并尝试进行相应的更改,但没有任何效果。以下是我为解决此问题而采取的各种步骤:
if (Sys.getenv("JAVA_HOME")!="")
Sys.setenv(JAVA_HOME="")
library(rJava)
这不起作用。
然后我尝试了这个:
options(java.home="C:\\Program Files\\Java\\jre1.8.0_91\\")
library(rJava)
这也没有用。
我的 jvm.dll 位于我的 Windows 7 64 位操作系统中的这个位置 - C:\Program Files (x86)\Java\jre1.8.0_91\bin\client
我还在环境变量中的 PATH 变量中添加了C:\Program Files (x86)\Java\jre1.8.0_91\bin\client,并重新启动了 RStudio,并尝试再次安装和加载 rJava。那也没用。
如果有人能帮我解决这个问题,我将不胜感激。
谢谢大家!
【问题讨论】:
-
尝试从 shell
R CMD javareconf运行并重新安装rJava。当然不能保证。 -
请不要在问题中编辑您的答案。取而代之的是页面底部的答案部分。
-
@josliber ,进行了建议的更改。谢谢。
-
提醒任何阅读此线程并遇到问题的人:首先尝试 OP 尝试的代码(但对他/她不起作用)。我遇到了一个类似的错误,通过运行他们给出的第一个示例来修复。希望这可以帮助某人。