又一種JDK選擇——Amazon Corretto
- 2018.11.19
- 版權聲明:本文爲博主chszs的原創文章,未經博主允許不得轉載。
一、簡介
Oracle公司提供了兩個JDK:
- Oracle OpenJDK:https://jdk.java.net/11/
- Oracle JDK:https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
除了以上兩種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
- 啓用corretto8的YUM倉庫
$ amazon-linux-extras enable corretto8
- 可以將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。
- 驗證安裝
在終端中,運行以下命令:
$ 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)
- 卸載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鏡像
-
建立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。
- 創建一個新的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!