【问题标题】:rJava loading error- "character vector expected"rJava 加载错误-“预期字符向量”
【发布时间】:2015-10-19 10:11:55
【问题描述】:

我正在使用 64 位 Windows 7 和 64 位 R 3.2.0。我已经下载了rJava包,但是报错如下。

错误:'rJava' 的 loadNamespace() 中的 .onLoad 失败,详细信息:
调用:dirname(this$RuntimeLib) 错误:字符向量参数 预计另外:警告消息:包'rJava'是在下面构建的 R 版本 3.2.2 错误:“rJava”的包或命名空间加载失败

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

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

C:\Program Files\Java\jdk1.8.0_25\jre\bin\

2) 我正在使用 64 位 R 3.2.0 并检查 JVM 版本是否为 64 位,在命令行中键入以下内容:

java -d64 -version

它给出了以下输出:

C:\Users\xyz> 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 变量,它似乎没问题。

【问题讨论】:

  • 看看herehere 或许
  • 谢谢。这个线程有答案。 stackoverflow.com/questions/7019912/… 我在其中尝试了这个东西:但是最好的解决方案(自 rJava 0.9-4 以来)可能是在 R 中完全覆盖 Windows JAVA_HOME 设置:{options(java.home="C:\\Program Files\\Java\ \jre7\\") 库(rJava)}
  • 我按照您的链接之一中给出的说明进行操作,但它仍然给出错误“jvm.dll”不存在于机器中,即使我的 Java 路径中有它。
  • 哦,我以为你的问题已经解决了,重新打开...顺便说一句,你尝试了这两个链接吗?
  • 当我有一段时间没有收到任何错误时,我也是这么想的,但后来我的电脑挂了,关闭并重新启动 R 后,它给出了这个错误“jvm.dll not found in your machine” .至于这两个链接-我只尝试了一个,因为第二个是关于在 linux 中做事,而我正在使用 windows。我还创建了一个 JAVA_HOME 环境变量,并在其中添加了 Java 路径。

标签: r jvm rjava


【解决方案1】:

我知道这为时已晚,但您是否尝试过切换 R 版本作为诊断步骤?

对于 RStudio 1.0.136:工具 -> 全局选项... -> 常规:R 版本:更改 - 选择 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

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

【讨论】:

    【解决方案2】:

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

    那么它应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-24
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多