如何在pydroid3中安装JRE/Java

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

每次我在 pydroid3 上运行 h2o 时,它都会说我需要 Java/JRE 才能工作。错误:

检查 http://localhost:54321 是否有运行的 H2O 实例......未找到。

尝试启动本地 H2O 服务器...

回溯(最近一次调用最后一次):

文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/h2o.py”,第270行,在init中

h2oconn = H2OConnection.open(url=url, ip=ip, port=port, name=name, https=https,

          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/connection.py”,第406行,打开

conn._cluster = conn._test_connection(retries, messages=msgs)

                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/connection.py”,第713行,在_test_connection

raise H2OConnectionError("Could not establish link to the H2O cloud %s after %d retries\n%s"

h2o.exceptions.H2OConnectionError:重试 5 次后无法建立到 H2O 云 http://localhost:54321 的链接

[22:07.97] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError(': 无法建立新连接:[Errno 111] 连接被拒绝'))

[22:08.19] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError(': 无法建立新连接:[Errno 111] 连接被拒绝'))

[22:08.41] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError(': 无法建立新连接:[Errno 111] 连接被拒绝'))

[22:08.63] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError(': 无法建立新连接:[Errno 111] 连接被拒绝'))

[22:08.85] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError(': 无法建立新连接:[Errno 111] 连接被拒绝'))

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次):

文件“/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py”,第 31 行,位于

start(fakepyfile,mainpyfile)

文件“/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py”,第 30 行,开始

exec(open(mainpyfile).read(),  __main__.__dict__)

文件“”,第 19 行,位于

文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/h2o.py”,第287行,在init中

hs = H2OLocalServer.start(nthreads=nthreads, enable_assertions=enable_assertions, max_mem_size=mmax,

     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/server.py”,第139行,在开始

hs._launch_server(port=port, baseport=baseport, nthreads=int(nthreads), ea=enable_assertions,

文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/server.py”,第271行,在_launch_server

java = self._find_java()

       ^^^^^^^^^^^^^^^^^

文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/server.py”,第453行,在_find_java中

raise H2OStartupError("Cannot find Java. Please install the latest JRE from\n"

h2o.exceptions.H2OStartupError:找不到 Java。请从

安装最新的JRE

http://docs.h2o.ai/h2o/latest-stable/h2o-docs/welcome.html#java-requirements

[节目结束]

我什么也没尝试,找不到任何信息来下载它。

python java mobile h2o
1个回答
0
投票

我认为可能有两个问题:

  1. 安装正确版本的java,
  2. 告诉 H2O java 在哪里。

我不确定执行 (1) 的最佳方法是什么,但我想我可能会对 (2) 有所帮助。

安装 java 后,如果它不起作用,可能是由于文件路径与平常不同。为了缓解这个问题,您可以设置

JAVA_HOME
H2O_JAVA_HOME
环境变量以指向您的 Java 安装,或者您甚至可以 手动启动 h2o 后端,然后调用
h2o.connect()
而不是
h2o.init()

© www.soinside.com 2019 - 2024. All rights reserved.