参考资料

  1. OpenJDK(Open Java Development Kit)是 Java 平台的开源实现
  2. SonarQube 是一个开源的代码质量管理平台
  3. buildpack-deps 是 Docker 官方提供的基础镜像
  4. Unit 是一个轻量级、高性能的 Web 应用服务器
  5. Rust 是一种系统编程语言,专注于安全、并发和性能
  6. Mageia 是一个基于 Linux 的操作系统
  7. SurveyKing 是一款开源在线问卷调查系统
  8. Perl是一种高级、通用、解释型动态编程语言

Amazon Corretto 简介

Amazon Corretto 是亚马逊提供的免费、多平台、生产就绪的 OpenJDK 发行版。它提供长期支持,包括性能增强和安全修复,适用于企业级应用。

特点

  1. 免费:无需支付许可费用。

  2. 长期支持:提供长期更新和安全补丁。

  3. 多平台支持:支持 Linux、Windows、macOS 和 Docker。

  4. 兼容性:与 OpenJDK 完全兼容。

  5. 定期更新:亚马逊定期发布更新,确保安全性和稳定性。

最新更新内容及时间

  • 最新版本:Amazon Corretto 21(截至 2023 年 10 月)

  • 更新时间:2023 年 9 月

  • 更新内容

    • 安全补丁和性能优化

    • 支持最新的 OpenJDK 功能

    • 修复已知问题

镜像下载地址

  • 官网下载https://aws.amazon.com/corretto/

  • 镜像站点

    • Linux: https://corretto.aws/downloads/latest/amazon-corretto-<version>-x64-linux-jdk.tar.gz

    • Windows: https://corretto.aws/downloads/latest/amazon-corretto-<version>-x64-windows-jdk.zip

    • macOS: https://corretto.aws/downloads/latest/amazon-corretto-<version>-x64-macos-jdk.tar.gz

官网地址

文档地址

Docker 安装示例

# 拉取 Amazon Corretto 镜像
docker pull amazoncorretto:17

# 运行容器
docker run -it --rm amazoncorretto:17 /bin/bash

# 检查 Java 版本
java -version

YAML 设置教程(以 GitHub Actions 为例)

name: Java CI with Amazon Corretto
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set up Amazon Corretto
        uses: actions/setup-java@v2
        with:
          distribution: 'corretto'
          java-version: '17'
      - name: Build with Maven
        run: mvn -B package --file pom.xml

常用错误问题

  1. 错误:无法找到 Java 命令

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

    • 解决:确保 JAVA_HOMEPATH 环境变量正确设置。

  2. 错误:版本不兼容

    • 原因:应用依赖的 Java 版本与 Corretto 版本不匹配。

    • 解决:检查并安装正确的 Corretto 版本。

  3. 错误:Docker 容器无法启动

    • 原因:镜像拉取失败或配置错误。

    • 解决:检查网络连接,确保镜像名称正确。

  4. 错误:安全证书问题

    • 原因:系统时间不正确或证书过期。

    • 解决:同步系统时间或更新证书。