Oracle 屠刀下的 Java 软件公司怎么活?
2019 年 1 月之后,Oracle 将对 Java 的使用开始收费。Java SE 的收费标准从每用户 40 到 300 美元,或者每处理器 5000 到 15000 美元不等。另外对企业而言非常麻烦的是,Oracle 并没有区分客户和合作伙伴,专家们建议下载 Java SE 时一定要谨慎,已经下载的用户在 LMS 打电话过来之前一定要对使用情况进行审查,做好充分的准备。但是目前并没有办法将需要付费的 Java SE 产品和免费的 Java SE 产品分开,Oracle 也没有提供独立的免费 Java SE 安装软件,所以无论用户是否需要,从 Oracle 官方下载的 Java SE 都将包含所有内容,也即免费和收费的内容都有,因此也必须根据 Oracle 的要求进行付费。为此有合规专家建议用户“对自己的 Java SE 使用方式进行审计,确保只安装有权使用的那部分,同时删除没使用的内容”。
有鉴于此,我们需要早做准备。本文介绍一个第三方的选择——Amazon Corretto。
简介
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
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 博客,作者资深架构师,版权归其所有。
热 文 推 荐
☞ 恒大贾跃亭和解;快播处罚细节曝光;天津三星工厂关闭 | 极客头条
☞ 下一次 IT 变革:边缘计算(Edge computing)
☞ 年度重磅:《AI聚变:2018年优秀AI应用案例TOP 20》正式发布
print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"