参考资料

  1. Mongo-Express 是一个基于 Node.js 和 Express 的轻量级 Web 界面
  2. Haxe 是一种开源的跨平台编程语言
  3. Registry 是 Docker 官方提供的开源镜像仓库,用于存储和分发 Docker 镜像
  4. IBM Java 是 IBM 提供的 Java 开发工具包(JDK)和运行时环境(JRE)
  5. Rust 是一种系统编程语言,专注于安全、并发和性能
  6. 能否用Docker替代虚拟化?
  7. docker添加官方镜像源详细说明以及案例
  8. MariaDB 是一个开源关系型数据库管理系统

Eclipse Temurin 是一个由 Adoptium 社区维护的开源 Java SE 发行版

Eclipse Temurin 简介

Eclipse Temurin 是一个由 Adoptium 社区维护的开源 Java SE 发行版,提供高质量的 OpenJDK 二进制文件,支持多种平台和架构。

特点

  1. 开源免费:基于 OpenJDK,完全免费且开源。

  2. 多平台支持:支持 Windows、Linux、macOS 等主流操作系统。

  3. 长期支持 (LTS):提供长期支持的版本(如 Java 8、11、17 等)。

  4. 社区驱动:由 Eclipse 基金会和 Adoptium 社区共同维护。

  5. 高性能:经过优化,性能稳定可靠。

最新更新内容及时间

  • 最新版本:Java 21 (LTS)

  • 更新时间:2023 年 9 月

  • 更新内容

    • 新增虚拟线程(Virtual Threads)。

    • 增强模式匹配功能。

    • 改进垃圾回收器(ZGC 和 Shenandoah)。

镜像下载地址

官网地址

https://adoptium.net/  

文档地址

Docker 安装示例

# 拉取 Temurin 21 镜像
docker pull eclipse-temurin:21-jdk

# 运行容器
docker run -it eclipse-temurin:21-jdk java -version

YAML 设置示例(如 GitHub Actions)

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

常见错误及解决方法

  1. 错误:java: command not found

    • 原因:未正确配置环境变量。

    • 解决:检查 JAVA_HOMEPATH 是否设置正确。

  2. 错误:UnsupportedClassVersionError

    • 原因:编译版本高于运行版本。

    • 解决:确保运行环境的 JDK 版本 >= 编译版本。

  3. Docker 镜像拉取失败

    • 原因:网络问题或镜像名称错误。

    • 解决:检查镜像名称(如 eclipse-temurin:21-jdk)或使用代理。

  4. 安装后无法运行 GUI 程序

    • 原因:缺少图形库支持。

    • 解决:安装依赖(如 libx11-dev)或使用无头模式(-Djava.awt.headless=true)。

  5. 内存不足(OOM)

    • 原因:JVM 堆内存不足。

    • 解决:调整 -Xmx 参数(如 -Xmx2G)。