没有管理员权限的 h2o 初始化错误

h2o init error without admin rights

我是第一次尝试在 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

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

我的课程信息是

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)

在您的本地系统环境中,您可以如下设置 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()