【问题标题】:Problems requiring rJava in WindowsWindows 中需要 rJava 的问题
【发布时间】:2015-04-06 17:23:44
【问题描述】:

我使用的是 64 位机器,最新版本的 R (3.1.2)、最新的 RStudio 版本 (0.98.1091) 和最新的 JAVA(版本 8 Update 31)。

我尝试 require rJava (rJava_0.9-6) 结果出现以下错误:

require(xlsx)
Carregando pacotes exigidos: rJava
Error : .onLoad falhou em loadNamespace() para 'rJava', detalhes: 
chamada: fun(libname, pkgname)
erro: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
Failed with error:  ‘package ‘rJava’ could not be loaded’

我已经尝试重新安装 Java,但没有成功。

有人知道我该如何解决这个问题吗?

【问题讨论】:

  • 您的 Java 也是 64 位的吗?我认为您可能拥有 32 位 Java,这就是“R 和 Java 具有不同架构”错误的含义。
  • 我已经在 java.com 中完成了标准安装程序。如何验证它是否安装了 32 位而不是 64 位?
  • java -d64 -version 在命令行上。取自here
  • @LyzanderR 你是对的!我不知道为什么 JAVA 标准设置要安装 32 位配置。我是手动完成的,一切都很顺利。你想做一个答案吗?我认为这个问题会帮助其他用户。或者我会删除这个问题。非常感谢。
  • 我会提供一个答案,以防万一它有帮助:)。谢谢!

标签: r windows rjava


【解决方案1】:

我认为这次的问题是你的 Java 是 32 位的,而你的 R 是 64 位的。这就是您收到R and Java have different architectures 错误的原因。

要检查您在 Windows 上的 Java 版本,请键入:

java -d64 -version

在命令行中提到here

我认为,一旦您安装了正确的 Java 版本,即这次安装的是 64 位,那么加载您的 xlsx 库就可以了!

【讨论】:

  • 您也可以在 R 中输入 system("java -version") 来检查您的 Java 版本
【解决方案2】:

您安装 from the regular Java download web page 时获得的 Java 架构取决于您下载时使用的浏览器架构(32 位或 64 位)。这发生在没有任何大张旗鼓的情况下。尝试Java manual download page,为您的操作系统选择 64 位版本的 Java,安装它,然后(在重新启动 R 之后)再次尝试您的 R 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-26
    • 2018-03-28
    • 1970-01-01
    • 2017-10-18
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多