我正在运行Windows 10 64位。我转到命令提示符,然后键入java -version来检查版本。
结果告诉我Java版本“ 1.8.0_251”和64位服务器VM(混合模式)
但是,当我尝试在R中运行H2o时,发生错误:
You have a 32-bit version of Java. H2O works best with 64-bit Java.
Please download the latest Java SE JDK from the following URL: https://www.oracle.com/technetwork/java/javase/downloads/index.html
我尝试下载最新的Java SE 14 64位版本并重新启动R会话,但是发生相同的错误。我查看了控制面板,并检查了我的Java是否也是64位。
所以现在我在处理这个Java问题时完全迷失了。有人知道了吗?
您可能已经安装了32位Java版本以及新的64位版本。
H2O所发现的Java与终端从Java -version
中所发现的Java可能有所不同。 H2O找到Java的顺序是:
PATH
中搜索JAVA_HOME
您可以选择一些方法来解决问题:
PATH
系统变量under Windows settings的开头PATH
的开头。例如:old_path <- Sys.getenv("PATH")
ys.setenv(PATH = paste("path/to/new_java", old_path, sep = ":"))