首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过Github操作使用Amazon Corretto JDK?

基础概念

Amazon Corretto JDK 是 Amazon 提供的一个免费的、多平台兼容的 OpenJDK 发行版。它旨在提供长期稳定性,并且与 AWS 服务紧密集成。GitHub 是一个代码托管平台,允许开发者存储、管理和协作代码项目。

相关优势

  1. 稳定性:Amazon Corretto 提供长期支持,减少了因 JDK 版本更新带来的不稳定性。
  2. 安全性:定期更新和修补安全漏洞,确保开发环境的安全。
  3. 性能:经过优化,提供高性能的 Java 运行时环境。
  4. 集成:与 AWS 服务紧密集成,便于在 AWS 环境中开发和部署应用。

类型

Amazon Corretto JDK 有多个版本,包括适用于 Linux、Windows 和 macOS 的版本。

应用场景

适用于需要在 AWS 环境中开发和运行 Java 应用的开发者,尤其是需要长期稳定性和高性能的企业级应用。

如何通过 GitHub 操作使用 Amazon Corretto JDK

1. 安装 Amazon Corretto JDK

首先,你需要在你的开发环境中安装 Amazon Corretto JDK。你可以通过以下命令在不同平台上安装:

Linux:

代码语言:txt
复制
sudo yum install -y java-11-amazon-corretto-devel

Windows: 下载并运行安装程序:Amazon Corretto 11 for Windows

macOS:

代码语言:txt
复制
brew install corretto

2. 配置 GitHub Actions

如果你希望在 GitHub Actions 中使用 Amazon Corretto JDK,可以在你的 GitHub 仓库中创建一个 .github/workflows 目录,并在其中创建一个 YAML 文件(例如 build.yml)来配置 CI/CD 流程。

代码语言:txt
复制
name: Java CI

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up JDK 11
      uses: actions/setup-java@v2
      with:
        java-version: '11'
        distribution: 'adopt'
    - name: Build with Maven
      run: mvn -B verify --file pom.xml

在这个示例中,我们使用了 actions/setup-java 动作来设置 JDK 11。虽然这个动作默认使用的是 OpenJDK,但你可以通过配置 distribution 参数来使用 Amazon Corretto。

3. 配置 Maven 或 Gradle

如果你使用 Maven 或 Gradle 来构建你的 Java 项目,可以在 pom.xmlbuild.gradle 文件中指定 Amazon Corretto 作为 JDK。

Maven:

代码语言:txt
复制
<properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>

<dependencies>
    <!-- 其他依赖 -->
</dependencies>

Gradle:

代码语言:txt
复制
plugins {
    id 'java'
}

repositories {
    mavenCentral()
}

dependencies {
    // 其他依赖
}

java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(11))
    }
}

常见问题及解决方法

问题:如何在 GitHub Actions 中使用 Amazon Corretto JDK?

解决方法:

  1. .github/workflows 目录下创建一个 YAML 文件(例如 build.yml)。
  2. 使用 actions/setup-java 动作来设置 JDK,并指定 distribution 参数为 adopt
代码语言:txt
复制
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Set up JDK 11
      uses: actions/setup-java@v2
      with:
        java-version: '11'
        distribution: 'adopt'
    - name: Build with Maven
      run: mvn -B verify --file pom.xml

问题:如何在 Maven 或 Gradle 中配置 Amazon Corretto JDK?

解决方法:

Maven:pom.xml 中设置 JDK 版本为 11。

代码语言:txt
复制
<properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>

Gradle:build.gradle 中设置 JDK 版本为 11。

代码语言:txt
复制
java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(11))
    }
}

通过以上步骤,你可以在 GitHub 上管理和构建使用 Amazon Corretto JDK 的 Java 项目。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2019Java依然免费,你应该知道的事实真相,不要被误导--技术领导必读

使用Corretto,您可以在流行的操作系统上开发和运行Java应用程序,包括Amazon Linux 2,Windows和macOS。 亚马逊Corretto 8是预览版,但是可以用于生产环境。...亚马逊不对其使用或分发收费。 5、Amazon Corretto的长期支持包括哪些内容?...在Linux平台上,可以通过操作系统获得最新JDK(例如Red Hat,Debian,Fedora,Arch等)。因此,JDK的更新通过操作系统提供商获取。...直接使用 Open JDK 8发行版本,并且接受社区的免费的更新支持,Redhat红帽已经表示会领导更新工作。 使用Amazon Corretto  8,永久免费长期支持。...Java依然免费,Open JDK依然免费,Amazon JDK Corretto 永久免费!所以请放心使用Java。太多开源免费的方案。

3.9K30
  • 亚马逊抢甲骨文的 Java 饭碗,推出 Corretto

    Corretto 14 日亚马逊发文宣布 Amazon Corretto 的预览版,这是一个免费的、跨平台生产就绪的 OpenJDK 发行版。...源码地址:https://github.com/corretto 亚马逊介绍,目前其在数千种生产服务上运行着 Amazon CorrettoCorretto 的补丁和改进使亚马逊能够解决大规模、真实的服务问题...在不使用到 OpenJDK 中没有的功能(例如 Java Flight Recorder)的情况下,Corretto 完全可以直接作为 Java SE 发行版的替代品。...Amazon 计划在 2019 年将 Corretto 作为Amazon Linux 2 上的默认 OpenJDK。...Corretto 计划于 2019 年第一季度 GA,届时还将支持 Ubuntu 和 Red Hat Enterprise Linux 平台,在这些平台上对应于 Open JDK 11 的 Corretto

    1K20

    分享 Github Trending榜最热门的Java10个项目

    该文档涉及的主要内容包括: Java、 数据结构与算法、计算机网络与数据通信、操作系统、主流框架、数据存储、架构、面试必备知识点等等。相信不论你是前端还是后端都能在这份文档中收获到东西。...此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。...Github地址: https://github.com/iluwatar/java-design-patterns star: 42k 介绍: 设计模式是形式化的最佳实践,程序员可以在设计应用程序或系统时使用它来解决常见问题...Github地址: https://github.com/corretto/corretto-8 star: 1k 介绍: Amazon Corretto是Open Java Development Kit...Corretto在亚马逊内部用于生产服务。 使用Corretto,您可以在Amazon Linux 2,Windows和macOS上开发和运行Java应用程序。

    66520

    如何将JVM Docker镜像大小减少至少60%

    由于这一决定,许多Java开发工具包(JDK)Docker镜像分发商(例如:OpenJDK、Amazon Correto等)不提供JRE作为单独的Docker镜像,使用这些镜像整体Docker镜像大小约为...在我看来,整个Docker镜像的大小太大了,应用减小它,以便为每个将使用该Docker镜像的人节省空间和网络带宽。现在,让我们看看如何大幅减小Docker镜像的大小。...许多JDK镜像提供商都遵循相同的理念,省略JRE发行版。不幸的是,使用此类镜像会显着增加Docker镜像的大小。...我们可以通过仅包含所需的模块来进一步缩减大小吗?是的,但主要问题是如何确定应用程序正常运行需要哪些模块。 瘦身JRE 我们可以使用jdeps命令来确定所需的模块。...要自动化该过程,请参阅以下 GitHub 要点: FROM amazoncorretto:17-alpine as corretto-deps COPY .

    1.3K30

    Java 近期新闻:JDK 18 GA、JMC 8.2、Spring 升级、MicroStream 7.0-Beta1

    作者 | Michael Redlich 译者 | 平川 策划 | 丁晓昀 本期 Java 新闻综述内容主要涉及 JDK 18、JDK 19、JDK Mission Control 8.2、Amazon...对于 JDK 18 和 JDK 19,我们鼓励开发者通过 Java Bug 数据库报告缺陷。...Amazon Corretto 亚马逊发布了 Amazon Corretto 18,这是他们提供的 OpenJDK 18 下游发行版,可用于 Linux、Windows 和 macOS。...在通往 1.0 版本的道路上,Oracle 实验室发布了 Native Build Tools 的 0.9.11 版本,这是一个 GralVM 项目,由为了与 GralVM Native Image 互操作的插件组成...WildFly WildFly 26.1 的第一个测试版发布,新特性包括:能够限制通过 JDBC 存储检索的记录数量;能够用 MicroProfile Config 指定一个根配置源目录;以及增强的

    2.2K30

    JDK8升级到JDK11,看这篇就足够了

    我们可以在线上使用OpenJDK,开发时,使用任意的JDK。 3....Amazon Corretto AWS也提供了自己的OpenJDK,Amazon Corretto: 基于OpenJDK,采取GPL+CE协议,做了一些安全性,性能和稳定性优化,并且修复了一些bug 支持...我猜Amazon会把他们在Corretto上面做的优化,合并到OpenJDK源码中,即使没有,Corretto也是开源的,迟早会有人参考并在OpenJDK源码上进行修改。...(3.2.8), or Javassist (3.23.1-GA).这些版本是OpenJDK11适用的版本 如果你使用的库依赖了上面提到的操作字节码的库,那么也需要注意下版本依赖,看依赖的操作字节码的库是否升级到了上面提到的版本...如果仍然使用这些软件包通过使用命令行选项导出或打开它们,可能会面临破坏应用程序的风险!

    4.7K20

    还在用Java 8吗?这几个忠告请收下

    现代化的设计,使用起来纵享丝滑; lambda表达式,虽然是个语法糖。但在Java 8之后很多地方都改成了用lambda表达式实现,一眼简洁; stream流,可谓是经典之作。...简化集合操作,之前10多行代码才能统计集合中某个字段的总数,在流的操作下两行完成。 发布于十年前,Java 8的官方终止支持日期是2022 年 3 月 31 日,之后官方只保留了付费支持。...这么多年遇到的使用Java 8的老项目,记都记不清了。有第三方的,有自有项目的。 是不想升级吗? 并不是,升级难度大、成本高。Java 8+Tomcat的方式,且不说升级,在里面改个bug都困难。...那就是使用国内/国外的大厂自己维护的Java 8。...Corretto 官网:https://aws.amazon.com/cn/corretto/ 亚马逊出品的JDK,提供了各种优化,支持Windows/Linux/Mac/Docker。

    8910

    Java 近期新闻:JDK 19 与 Jakarta EE 10 的更新以及 Amazon Corretto 的异步、缓冲日志

    Cloud 子项目的更新,Amazon Corretto 为 OpenJDK 17 所提供的异步、缓冲日志,Quarkus 2.7.4.Final,Hibernate ORM 6.0.0.CR2,Apache...对于 JDK 18 和 JDK 19,我们鼓励开发者通过 Java 缺陷数据库报告错误。...Amazon Corretto Amazon Corretto 团队在发现应用程序在向磁盘写入日志时会被 I/O 阻塞后,为 OpenJDK 17 贡献了对可选的异步 / 缓冲日志的支持(JDK-8229517...开发者现在可以通过应用-Xlog:sync开关和统一日志(Unified Logging,UL)框架来避免因 I/O 导致的 GC 暂停延长。...该版本还通过了 Jakarta Persistence 3.1 规范的 TCK。该团队预计将在未来两到四周内提供正式的 GA 版本。

    1.3K20

    解决在linux跑连接sql server老版本会报错的问题

    先贴链接:https://aws.amazon.com/cn/blogs/opensource/tls-1-0-1-1-changes-in-openjdk-and-amazon-corretto/...selected protocol version TLS10 is not accepted by client preferences [TLS12] 在java的根目录下(我的是1.8),在jdk11...会在conf下找安全性文件,在jre/lib/security下有一个java.security文件,这个文件里的配置的jdk.tls.disabledAlgorithms配置向里面会禁用掉TLS1.0...版本的传输协议,这时候我们需要关闭该协议,删除TLS1.0,当然在这个文件下删除是没有任何用处的,网上的大部分帖子也都是说改这个文件,我试了是不可以的,所以使用的是如下方法,新建一个空文件,粘贴如下:..., anon, NULL, \ include jdk.disabled.namedCurves``` 保存后在跑java项目的时候: ```bash -Djava.security.properties

    1.6K20

    【是时候升级java11了】 jdk11优势和jdk选择

    Java11 的性能提升 仅通过切换到 Java 11 就有 16% 的改进,这种改进可能是因为 Java 10 中引入了 JEP 307: Parallel Full GC for G1。...of 和 copyOf 创建的集合为不可变集合,不能进行添加、删除、替换、排序等操作,不然会报java.lang.UnsupportedOperationException异常,使用Set.of()不能出现重复元素...可以在容器中使用内存和CPU约束来直接管理Java应用程序,其中包括: 遵守容器中设置的内存限制 在容器中设置可用的CPU 在容器中设置CPU约束 JDK推荐 由于 Java 11 开始,Oracle...笔者在这更加推荐使用亚马逊的 CorrettoCorretto 采用 GPL 协议。...Github 下载地址: https://github.com/corretto/corretto-8/releases https://github.com/corretto/corretto-11/

    3.2K10

    springboot第58集:Dubbo万字挑战,一文让你走出微服务迷雾架构周刊

    针对核心业务流程进行优化,如减少锁粒度、减少数据库查询次数、合并数据库操作等。 使用分布式缓存来缓存热门数据,减少数据库的访问压力。...页缓存技术: Kafka 使用操作系统的页缓存来缓存消息数据,以加快消息的读写速度。通过将热点数据保留在内存中,可以减少磁盘 IO 操作,提高消息的读写性能。.../corretto-1.8.0_392/Contents/Home     1.8.0_382 (arm64) "Amazon" - "Amazon Corretto 8" /Users/jeskson..."Amazon Corretto 8" /Users/jeskson/Library/Java/JavaVirtualMachines/corretto-1.8.0_372/Contents/Home...    1.8.0_362 (arm64) "Amazon" - "Amazon Corretto 8" /Users/jeskson/Library/Java/JavaVirtualMachines

    13410

    Java 之父:尽快弃用 Java 8!!

    点击关注公众号,Java干货及时送达 文 | 局长 出品 | OSC开源社区(ID:oschina2013) Java 之父 James Gosling 近日发表推特称,开发者应尽快弃用 JDK 8...,可以选择 JDK 17 LTS,因为后者在各个方面都带来了巨大的改进。...不过醉翁之意不在酒,原来 Java 之父只是为了给东家 AWS 的 OpenJDK 发行版 Corretto “带货”,他建议仍在使用 JDK 8 的开发者可以考虑使用 Corretto 的新版本——包含了所有最新的更新和...在不使用到 OpenJDK 中没有的功能(例如 Java Flight Recorder)的情况下,Corretto 完全可以直接作为 Java SE 发行版的替代品。 疯了!...工作 3 年的同事不知道如何回滚代码! 23 种设计模式实战(很全) Spring Boot 保护敏感配置的 4 种方法! 再见单身狗!

    1.5K20

    github比较热门的Java开源项目

    此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。...通过它,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。...12 corretto-8 https://github.com/corretto/corretto-8 Star 1061 这是一个免费的、跨平台生产就绪的 OpenJDK 发行版。...这是亚马逊继前不久重申对 Amazon Linux 中的 Java 进行长期支持后,其对 Java 用户提供支持的又一重大支持。《重磅!...亚马逊推出了 Java SE 替代品 —— Corretto》 13 interviews https://github.com/kdn251/interviews Star 30614 Java工程师面试指南

    1.5K30

    JDK 13 都已经发布了,Java 8 依然是最爱

    2018年12月,由 Snyk 和 The Java Magazine 联合推出发布的 2018 JVM 生态调查报告 显示有 70% 的用户使用 Oracle JDK,21% 的用户使用 OpenJDK...都已经 JDK 13 了,为什么还有这么多公司使用旧版本。Java 8 已经算好的了,有的公司还在使用 7,更有甚者还在用 6,你说是不是很 6。...他们两个的关系就好像是原生安卓系统和各个手机厂商定制的操作系统的关系。Oracle JDK 就对应原生安卓系统,比如小米的 MI UI 就对应 Oracle JDK。...另外,除了 Oracle JDK,还有其他的 Open JDK 的发行版,比如 AWS 的 Amazon Corretto,阿里巴巴的 Alibaba Dragonwell 等等。...红帽将接替 Oracle 维护 JDK 的长期支持版,比如 OpenJDK 8 和 OpenJDK 11,并且它和 Oracle JDK 的差别已经非常小了,可以放心使用

    2.1K30

    什么是Java,了解Java的历史,你知道Java已经到17了吗?

    对象不仅能够进行操作,同时还能够及时记录下操作结果,个人理解就是操作数据,我们所使用的任何一种应用,都是在操作数据返回结果。...在这些新特性当中,还提供了广泛的XML支持、安全套接字(Socket)支持(通过SSL与TLS协议)、全新的I/OAPI、正则表达式、日志与断言。...Oracle 于 2019 年 1 月停止更新(商用),Oracle 于 2020 年 12 月停止更新(非商用),AdoptOpenJDK 于 2026 年 5 月或之前停止更新,Amazon Corretto...可能正因为如此,开发者们现在更喜欢使用OpenJDK,Open就是开放,开源的意思,Oracle公司发布新版的JDK时会发布两个版本:一个是加了一些自己Oracle公司的商业技术的JDK (就类似在一个纯净的软件上加了一些自己的插件等...Amazon Corretto 于 2024 年 8 月或之前停止更新,AdoptOpenJDK 于 2022 年 9 月停止更新 2019 年 3 月,Java 12,OpenJDK 于 2019 年

    61210
    领券