迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

修复 R 错误 JAVA_HOME Cannot Be Determined From the Registry

作者:迹忆客 最近更新:2023/07/07 浏览次数:

本篇文章我们将重现使用 R 编程时无法从注册表确定 JAVA_HOME 的错误。 接下来,我们将了解此错误的含义,以找出可能的原因,从而找到解决方案。


修复R错误:JAVA_HOME cannot be determined from the Registry

示例代码:

> # install xlsx package
> install.packages("xlsx")
> # load xlsx package
> library("xlsx")

在上面的示例代码中,我们使用 R 编程复制错误 JAVA_HOME无法从注册表确定。 我们使用 install.packages("xlsx") 来安装包,并使用 library("xlsx") 来加载它,但会导致以下错误。

错误描述:

错误描述

这个错误意味着我们在 Resitry 中没有任何条目,它通知 R 在哪里可以找到 Java。 现在的问题是,为什么我们会遇到这个错误?

由于 xlsx 包,我们收到此错误,但事实并非如此。 我们通过 rJava 包获得了它。

如何? 因为当我们尝试安装 xlsx 包时,R 也会尝试安装 rJava 包。

还有一点是,如果R尝试安装rJava包,为什么会导致无法从注册表中确定JAVA_HOME错误? 下面列出了此错误的原因。

  1. 我们有一个不兼容的 R 和 Java 版本,无法协同工作。 例如,我们有 R 64 位版本,而 Java 是 32 位版本。

    我们可以执行以下代码来检查我们机器上的 Java 和 R 版本。

    检查版本的示例代码:

    > # Check R Version
    > Sys.getenv("R_ARCH")
    > # Check Java Version
    > system("java -version")
    
  2. 当我们的计算机上没有安装 Java 或者注册表已损坏时,我们也会遇到此错误。
  3. 我们可能安装了多个版本的 Java,包括 32 位和 64 位。 因此,这里我们需要确保我们指向正确的 Java 版本,以便将其用于 R 编程。
  4. 另一个原因可能是拥有 64 位版本的操作系统和 R,但没有具有相同架构的 Java。

那么,如何解决呢? 我们可以通过安装与我们机器上当前运行的 R 版本兼容的 Java 版本来摆脱它。

如果 R 是 32 位或 64 位,请分别安装 Java 32 位或 64 位。

请记住,如果我们想要使用不同的版本,我们需要手动下载并安装 Java。 下载页面默认使用32位版本的Java。

接下来,不要忘记在安装 Java 后重新启动 R 和浏览器。 在我们的案例中,我们安装了 Java 8 Update 202 64 位版本,这解决了该问题。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 中 ExceptionInInitializer 错误

发布时间:2023/07/10 浏览次数:121 分类:Java

在这篇文章中,我们将了解Java中的 ExceptionInInitializerError。Java中 ExceptionInInitializerError 简介 ExceptionInInitializerError 是 Java 中的未经检查的异常,它是 Error 类的子类。 它属于运行时异常的类别。

No Python console is currently selected to run error 错误

发布时间:2023/07/04 浏览次数:101 分类:Python

错误 No Python console is currently selected to run error 背后可能有多种原因。在本文中,我们尝试分享错误“No Python console is currently selected to run”背后的一些常见原因。

解决 Python ModuleNotFoundError 错误

发布时间:2023/05/17 浏览次数:205 分类:Python

此类错误的一个示例是 ModuleNotFoundError。 在本文中,我们将讨论在 Python 中解决 ModuleNotFoundError 的方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便