分享

Oracle 屠刀下的 Java 软件公司怎么活?

 星光闪亮图书馆 2019-01-01

有鉴于此,我们需要早做准备。本文介绍一个第三方的选择——Amazon Corretto。


简介


Oracle 公司提供了两个 JDK:

  • Oracle OpenJDK:https://jdk./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

1. 启用 Corretto 8 的 YUM 仓库

$ amazon-linux-extras enable corretto8

2. 可以将 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。

3. 验证安装

在终端中,运行以下命令:

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

4. 卸载 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。

2. 创建一个新的 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!

原文:https://blog.csdn.net/chszs/article/details/84256882

本文授权转载自 CSDN 博客,作者资深架构师,版权归其所有。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多