参考资料

  1. Spug 是一款开源的轻量级自动化运维平台
  2. Ubuntu-debootstrap 是一个用于在现有 Linux 系统上创建最小化 Ubuntu 根文件系统的工具
  3. JupyterHub 是一个多用户版本的 Jupyter Notebook
  4. NATS Streaming(现更名为STAN)是基于NATS的消息流系统
  5. docker安装教程详细说明以及案例
  6. Crux 是一个轻量级、高性能的 Linux 发行版,专为有经验的用户设计。
  7. Maven 是一个基于项目对象模型(POM)的 Java 项目管理工具
  8. ERPNext 14 是一款开源的企业资源规划(ERP)系统

AdoptOpenJDK 简介

AdoptOpenJDK 是一个提供预构建 OpenJDK 二进制文件的社区项目,支持多种平台和版本。现已被 Eclipse 基金会接管,更名为 Eclipse Temurin

特点

  1. 免费开源:提供完全开源的 JDK 二进制文件。

  2. 多平台支持:Windows、Linux、macOS、AIX、Solaris 等。

  3. 多版本支持:Java 8、11、15、17 等 LTS 和最新版本。

  4. 多种 JVM 实现:HotSpot、OpenJ9。

  5. 社区驱动:由开发者社区维护,非商业公司主导。

最新更新内容及时间

  • 最新版本:Eclipse Temurin 17.0.7(2023年4月发布)

  • 更新内容:安全补丁、性能优化和错误修复。

镜像下载地址

官网地址

文档地址

Docker 安装示例

# 拉取 AdoptOpenJDK 11(HotSpot)
docker pull adoptopenjdk/openjdk11:latest

# 运行容器
docker run -it adoptopenjdk/openjdk11:latest /bin/bash

YAML 设置示例(如 GitHub Actions)

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set up JDK 11
        uses: actions/setup-java@v2
        with:
          distribution: 'temurin'
          java-version: '11'

常见错误及解决方法

  1. 错误:java.lang.UnsupportedClassVersionError

    • 原因:JDK 版本低于编译版本。

    • 解决:升级 JDK 或使用匹配的版本。

  2. 错误:libjli.so not found(Linux)

    • 原因:缺少库文件。

    • 解决:安装依赖库 libc6-dev 或检查环境变量。

  3. 错误:证书问题(SSLHandshakeException)

    • 原因:旧版 JDK 缺少根证书。

    • 解决:更新 JDK 或手动导入证书。

  4. Docker 容器内存不足

    • 解决:增加容器内存限制 -m 2g

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。