r语言 - rJava 加载错误 - "character vector expected"



我使用的是64位windows 7 &64位r3.2.0。我已经下载了rJava包,但是它给出了如下错误:

错误:.onLoad failed in loadNamespace() for 'rJava',详情:
call: dirname(this$RuntimeLib)错误:一个字符向量参数警告信息:包' rJava '是在R版本3.2.2错误:' rJava '包或命名空间加载失败

我在stackoverflow上搜索答案,并做了以下操作:

1)将jvm.dll文件添加到我的PATH变量,即在以下目录中:

C:Program FilesJavajdk1.8.0_25jrebin

2)我使用64位R 3.2.0 &检查JVM版本是否为64位,在命令行输入以下命令:

java -d64 -version

输出如下:

C:Usersxyz> java -d64 -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

所以至少JVM与r匹配。

那么要使rJava起作用还需要做些什么呢?我也检查了我的PATH变量,似乎没有问题。

我知道这太迟了,但是你试过切换R版本作为诊断步骤吗?

For RStudio 1.0.136: Tools -> Global Options…-> General: R version: Change -选择32位

更改版本对我有效,并提示我重新访问我的java安装。(最后只使用R32)

在R64中得到相同的错误:

Loading required package: XLConnectJars
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: dirname(this$RuntimeLib)
  error: a character vector argument expected
Error: package ‘XLConnectJars’ could not be loaded

在Windows 10上运行RStudio,使用机器默认的R64。

必须指定jdk的位置。例如:
Sys.setenv(JAVA_HOME='C:\Program Files\Java\jdk1.8.0_161')

相关内容

最新更新