【问题标题】:h2o init error without admin rights没有管理员权限的 h2o 初始化错误
【发布时间】:2017-10-26 22:42:23
【问题描述】:

我第一次尝试在 R 中使用 h2o 包。当我尝试使用 h2o.init() 函数时出现问题,我收到下一条错误消息

Error in value[[3L]](cond) : 
You have a 32-bit version of Java. H2O works best with 64-bit Java.
Please download the latest Java SE JDK 7 from the following URL:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
In addition: Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
path[1]="C:\Program Files\Java\jre1.8.0_111\bin/bin/java.exe": El sistema no puede encontrar la ruta especificada

我遵循了herethere 的解决方案,但我仍然遇到同样的错误,因为我没有管理员权限,所以情况变得更糟。有没有人可以指出我某处或给我一些指导方针来解决这个问题?这让我发疯了。

我的会话信息是

R version 3.4.2 (2017-09-28)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

Java 版本:

java version "1.8.0_131"
JAVA(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) Client VM (build 25.131-b11, mixed mode)

【问题讨论】:

  • 您是否可以在遵循您链接到的第一个解决方案之后显示错误消息,即在您删除 32 位 Java 之后。它必须有所不同。 (尝试删除 32 位 Java,并在安装 64 位 Java 之前进行测试 - 您应该收到关于未安装 Java 的投诉,而不是关于 Java 是 32 位的投诉)。

标签: h2o rjava


【解决方案1】:

在您的本地系统环境中,您可以将 JAVA_HOME 设置如下:

JAVA_HOME=C:\\PATH_TO_YOUR_JAVA_1.8_INSTALL

之后,您可以检查并确认您的命令行环境显示 64 位 Java 以及 Sys.getenv 调用显示 64 位 Java 1.8 作为您的 Java 环境。

> Sys.getenv("JAVA_HOME")
[1] "/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home"

如果没有在R环境中设置,你也可以如下设置:

> Sys.setenv(JAVA_HOME= "/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home")

确保使用干净的会话重新启动 R/Rstudio,以便使用新环境更新 R。之后,当您调用 h2o 初始化函数时,它将选择正确的 Java 来启动它。

h2o.init()

【讨论】:

    猜你喜欢
    • 2021-08-12
    • 2020-08-17
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2016-06-17
    • 2014-02-04
    • 2023-01-04
    • 1970-01-01
    相关资源
    最近更新 更多