如何安装 OpenJDK 库?

问题描述

我从包含 openjdk 包的本地 Anaconda 创建了以下 environment.yml 文件

name: venv
channels:
  - defaults
dependencies:
  - openjdk=11.0.6

Anaconda openjdk

但是,由于未找到模块,Azure 机器学习无法从 environment.yml 文件安装 openjdk 包。

ResolvePackageNotFound

背景故事:

我正在使用 H2O.ai Python 库构建机器学习模型。不幸的是,H2O.ai 是用 Java 编写的,因此它需要 Java 才能运行。我已将 openjdk 安装到本地 Anaconda venv 以在本地运行 H2O.ai - 它运行完美。但是,我无法将此模型部署到 Azure 机器学习,因为它无法从 requirements.txt 或 environment.yml 安装 openjdk,因为找不到模块。

解决方法

你有终端访问权限吗? sudo apt install default-jdk 应该适用于基于 Debian 的系统(例如 Ubuntu);或者如果您需要特定版本,例如JDK 14:sudo apt install openjdk-14-jdk

或者,手册中有installing H2O on Azure的指南;显然 H2O 可以在市场上买到。

,

解决方案:

通过 conda 安装 openjdk,但指定 conda-forge 作为安装包的渠道。

name: venv
channels:
  - defaults
  - conda-forge
dependencies:
  - conda-forge::openjdk=11.0.9.1

Conda Forge