在 Rstudio 中初始化 h2o:无法识别 64 位 java

initialising h2o in Rstudio : not recognising 64-bit java

我在专用 linux 服务器上使用 Rstudio 运行。我在初始化 h2o 时遇到错误:

> h2o.init()
H2O is not running yet, starting it now...
<simpleError in system2(command, "-version", stdout = TRUE, stderr = TRUE): error in running command>
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 8 from the following URL:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

我检查了 java 配置并得到:

system("java -version")
openjdk version "1.8.0_77"
OpenJDK Runtime Environment (build 1.8.0_77-b03)
OpenJDK 64-Bit Server VM (build 25.77-b03, mixed mode)

显然我有 java 的好版本。我在 Windows 上发现有类似问题的人。他们能够通过找到并指出好的 java 路径来解决问题。但是在我工作的环境中,我不确定该怎么做。

知道如何解决这个问题吗?绕过错误 ?

检查是否设置了 JAVA_HOME 环境变量。可能是指错了地方,骗H2O找错了。

您希望 JAVA_HOME/bin/java 成为一个好的 64 位 java。

(您可以选择做的另一件事是,当您找到 32 位 java 时,将其卸载。现在没有真正的理由再无意中拥有它;内存大小要大得多比 15 年前。)