参考资料

  1. emlog 是一款基于 PHP 和 MySQL 的开源博客系统
  2. Navidrome 是一个开源的轻量级音乐流媒体服务器
  3. SurveyKing 是一款开源在线问卷调查系统
  4. Docker Compose的作用是什么?
  5. Apache Tomcat 是一个开源的 Java Servlet 容器和 Web 服务器
  6. Gradle 是一个基于 Apache Ant 和 Maven 概念的自动化构建工具
  7. Jitsi Meet 是一个开源的视频会议解决方案
  8. 如何优化Docker镜像?

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)。