我按照最新稳定版本 (目前为rel-zeno/2) 的安装说明成功地在 Java 14 上运行了 H2O:
if ("package:h2o" %in% search()) { detach("package:h2o", unload=TRUE) }
if ("h2o" %in% rownames(installed.packages())) { remove.packages("h2o") }
pkgs <- c("RCurl","jsonlite")
for (pkg in pkgs) {
if (! (pkg %in% rownames(installed.packages()))) { install.packages(pkg) }
}
install.packages("h2o", type="source", repos="http://h2o-release.s3.amazonaws.com/h2o/rel-zeno/2/R")
library(h2o)
h2o.init()
如果您想要更新的版本,则需要在最后一个install.packages
行中更新存储库URL。
在尝试上述方法之前,当我尝试了@pavel-pscheidl的答案时,我遇到了以下错误:
> h2o.init(jvm_custom_args=c("sys.ai.h2o.debug.allowJavaVersions", "14"))
H2O is not running yet, starting it now...
Note: In case of errors look at the following log files:
/var/folders/nx/pn7rnnx96f184jt2sdtm52_00000gp/T//RtmpTz7jEz/file88837ecffee3/h2o_username_started_from_r.out
/var/folders/nx/pn7rnnx96f184jt2sdtm52_00000gp/T//RtmpTz7jEz/file88839672a20/h2o_username_started_from_r.err
openjdk version "14.0.2" 2020-07-14
OpenJDK Runtime Environment (build 14.0.2+12-46)
OpenJDK 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
Starting H2O JVM and connecting: ............................................................Diagnostic HTTP Request:
HTTP Status Code: -1
HTTP Error Message: Failed to connect to localhost port 54321: Connection refused
Error Output:
Error: Could not find or load main class sys.ai.h2o.debug.allowJavaVersions
Caused by: java.lang.ClassNotFoundException: sys.ai.h2o.debug.allowJavaVersions
Error in h2o.init(jvm_custom_args = c("sys.ai.h2o.debug.allowJavaVersions", :
H2O failed to start, stopping execution.
h2o
之前,您必须安装适当的Java版本,并可能将h2o
指向适当的目录。对于后者,最好在初始化h2o
之前完全卸载较新的版本,这样可能更简单。 - Oliver