由于Java无法在R中运行H2o

问题描述 投票:0回答:1

我正在运行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问题时完全迷失了。有人知道了吗?

java r h2o
1个回答
0
投票

您可能已经安装了32位Java版本以及新的64位版本。

H2O所发现的Java与终端从Java -version中所发现的Java可能有所不同。 H2O找到Java的顺序是:

  1. PATH中搜索
  2. 如果找不到,则检查JAVA_HOME

您可以选择一些方法来解决问题:

  • 卸载旧的Java 32位版本,如提到的@TomKraljevic
  • 将新的64位Java添加到Windows PATH系统变量under Windows settings的开头
  • 在R环境中,将新的64位Java添加到PATH的开头。例如:
old_path <- Sys.getenv("PATH")
ys.setenv(PATH = paste("path/to/new_java", old_path, sep = ":"))
© www.soinside.com 2019 - 2024. All rights reserved.