又一種JDK選擇——Amazon Corretto

版權聲明:本文爲博主chszs的原創文章,未經博主允許不得轉載。 https://blog.csdn.net/chszs/article/details/84256882

又一種JDK選擇——Amazon Corretto

  • 2018.11.19
  • 版權聲明:本文爲博主chszs的原創文章,未經博主允許不得轉載。

一、簡介

Oracle公司提供了兩個JDK:

除了以上兩種JDK,業界還有不少第三方提供的JDK,它們大都基於OpenJDK。比如Amazon Corretto。

Amazon Corretto官網:https://aws.amazon.com/cn/corretto/

Amazon Corretto是Amazon提供的一個免費的、基於OpenJDK的、多平臺的、生產就緒的JDK發行版。Amazon Corretto提供了長期支持,其中包括性能增強和安全修復。Amazon在內部數千種生產服務上運行着Corretto,並且Corretto已被證明能夠兼容Java SE標準。藉助Corretto,用戶可以在常用操作系統(包括Amazon Linux 2、Windows和macOS)上開發和運行Java應用程序。

Amazon Corretto可以免費下載和使用。沒有任何其他付費功能或限制。Amazon公司計劃每季度發佈一次更新,其中包括對企業應用程序開發至關重要的性能增強和錯誤修復。

目前Amazon發佈了Corretto的Corretto 8 Preview預覽版本,它基於OpenJDK 8源碼。

下載地址:https://docs.aws.amazon.com/zh_cn/corretto/latest/corretto-8-ug/downloads-list.html

二、安裝

1、在Amazon Linux 2環境中安裝Amazon Corretto 8

  1. 啓用corretto8的YUM倉庫
$ amazon-linux-extras enable corretto8
  1. 可以將Amazon Corretto 8安裝爲運行時環境(JRE)或完整開發環境(JDK)。後者包含了運行時環境。

將Amazon Corretto 8安裝爲JRE:

$ sudo yum install java-1.8.0-amazon-corretto

將Amazon Corretto 8安裝爲JDK:

$ sudo yum install java-1.8.0-amazon-corretto-devel

安裝位置是/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64。

  1. 驗證安裝

在終端中,運行以下命令:

$ java -version
openjdk version "1.8.0_192"
OpenJDK Runtime Environment (build 1.8.0_192-amazon-corretto-preview-b12)
OpenJDK 64-Bit Server VM (build 25.192-b12, mixed mode)
  1. 卸載Amazon Corretto 8

可以使用以下命令卸載Amazon Corretto 8。

卸載JRE:

$ sudo yum remove java-1.8.0-amazon-corretto

卸載JDK:

$ sudo yum remove java-1.8.0-amazon-corretto-devel

2、Amazon Corretto 8的Docker鏡像

  1. 建立Amazon Corretto 8的Docker鏡像

    $ docker build -t amazon-corretto-8 github.com/corretto/corretto-8-docker

命令完成後,將擁有一個名爲amazon-corretto-8的鏡像。

要在本地運行此鏡像,請運行以下命令:

$ docker run -it amazon-corretto-8

還可以將此鏡像推送到Amazon ECR。

  1. 創建一個新的Docker鏡像

可以使用Amazon Corretto 8 Docker鏡像作爲父鏡像來創建新的Docker鏡像。

創建Dockerfile,內容如下:

FROM amazon-corretto-8
RUN echo $' \
public class Hello { \
public static void main(String[] args) { \
System.out.println("Welcome to Amazon Corretto!"); \
} \
}' > Hello.java
RUN javac Hello.java
CMD ["java", "Hello"] 

構建新鏡像:

$ docker build -t hello-app .

運行新鏡像:

$ docker run hello-app

將獲得以下輸出。

Welcome to Amazon Corretto!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章