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 博客,作者资深架构师,版权归其所有。


 热 文 推 荐 

☞ 恒大贾跃亭和解;快播处罚细节曝光;天津三星工厂关闭 | 极客头条

☞ 频频霸榜的 Python,竟遭开发者嫌弃!

☞ 遇上浏览器跨域问题怎么办?

无业务不技术:那些誓用区块链重塑的行业,发展怎么样了?

☞ 下一次 IT 变革:边缘计算(Edge computing)

☞ 12306 脱库 410 万用户数据究竟从何泄漏?

年度重磅:《AI聚变:2018年优秀AI应用案例TOP 20》正式发布

☞ 老程序员肺腑忠告:千万别一辈子靠技术生存!

Oracle 屠刀下的 Java 软件公司怎么活?相关推荐

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

    2019年1月之后,Oracle将对Java的使用开始收费.Java SE的收费标准从每用户40到300美元,或者每处理器5000到15000美元不等.另外对企业而言非常麻烦的是,Oracle并没有区 ...

  2. 西安比较好的java软件公司_西安java软件培训,西安java软件找工作难吗,西安java软件培训前十名有哪些...

    西安java软件培训,西安java软件找工作难吗,西安java软件培训前十名有哪些 首页 > java > 西安java软件培训 作者:镀金池   发布时间:2017-10-24 12:4 ...

  3. 中国企业软件公司的转型之路

    周日一个关于国内"企业软件"公司商业模式问题的微博引起轩然大波,"低调而奢华"公司及鼓吹其股票的投资分析师的围攻自不待言:胡搅蛮缠,没听清楚别人想说啥,站在自己 ...

  4. 纯软件公司的先驱 甲骨文公司(一)——硅谷老兵新传

    本文摘自<浪潮之巅>第二版"纯软件公司的先驱"一章.这是新版中唯一增加的完整章节.因篇幅较长,将文章分成五小节陆续更新.本文是第一节. 硅谷老兵新传--埃里森其人 读者 ...

  5. Java EE与Java SE:Oracle是否放弃了企业软件?

    Java Enterprise Edition是全球Java社区中最大的困惑来源之一. 就像<星球大战>和<星际迷航 >之间的区别一样,对于"原力觉醒"是他 ...

  6. 问题一:操作系统是什么?你知道哪些操作系统?怎么看自己的操作系统?电脑上怎么找到环境变量?问题二:Java开发工具还有哪些?问题三:软件公司有哪些?

    问题一: <1>操作系统试什么? "操作系统(operating system,OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石.操作系统需要处理如管 ...

  7. 大四学年在某软件公司实习(java + groovy + vue.js)近半年工作总结

    就快要离开公司了,总想要说点什么.虽然在这里呆的时间不长,平时除了几个熟悉的同事交流的比较多之外,我对其他很多人知之甚少.无知带来的最大的一个问题便是傲慢和偏见,这是每一个人都无法改变的,即使你后天经 ...

  8. 软件公司 sun公司 Oracle公司

    一.腾讯 公司名称 深圳市腾讯计算机系统有限公司 创始人 马化腾.张志东.许晨晔.陈一丹.曾李青 董事局主席 马化腾 总    裁 刘炽平 成立时间 1998年11月11日 总部地点 中国深圳 总部地 ...

  9. 杰普(briup)软件公司JAVA培训项目《电信宽带运营支撑系统(WOSS)》

    杰普(briup)软件公司JAVA培训项目<电信宽带运营支撑系统(WOSS)>------采集模块 1. 功能 采集原始计费Log(radwtmp)文件,整理成WOSS类数据清单 2.原始 ...

最新文章

  1. 关于python的打包打包完生成exe文件之后,不能正常执行程序的问题解决。
  2. nodejs-Buffer(缓冲区)
  3. DDL修改表,删除表
  4. excel最常用的八个函数_Excel最常用的几个函数,我都帮你整理好了!
  5. 成功解决pml.Simple derived_col_names[int(obj[‘split_feature‘])],\ IndexError: list index out of range
  6. 《构架之美》阅读笔记五
  7. tcp序列号为什么是随机的_TCP与UDP
  8. php事务和回滚,php – Mysql事务:提交和回滚
  9. 大白话5分钟带你走进人工智能-第二节概率基础及高斯分布
  10. FEC介绍(二)-详解RS编码
  11. 在线卡西欧计算机,卡西欧科学计算器在线
  12. Fast admin真垃圾 浪费我的时间不说还特么BUG一大堆
  13. 2021-2027全球与中国硬质PVC医药泡罩包装市场现状及未来发展趋势
  14. 大数据多租户的概念_大数据平台 多租户
  15. matlab最小拍控制怎么求传递函数,基于Matlab 的最少拍控制系统设计
  16. 《醒来的森林》带你走进神奇的鸟类世界
  17. hexo笔记十一:next主题添加留言页面
  18. Java和Javax
  19. 2019 年百度之星·程序设计大赛 - 初赛一 1003 Mindis
  20. 激光SLAM:Livox激光雷达硬件时间同步

热门文章

  1. C,C++中转义字符的用法
  2. Dockerfile创建pytorch1.1.0+cuda10.0+cudnn7.5踩过的坑
  3. java 获取方法的注释_java – 有更有效的方法来获取注释方法吗?
  4. 获取python脚本的返回值_Python多线程获取返回值代码实例
  5. 【图像处理】MATLAB:点、线、边缘检测
  6. 牛客网SQL数据库实战之查找入职员工时间排名倒数第三的员工所有信息
  7. 关于数组表示的二叉结构中,下标乘除法对应关系的理解
  8. 天然纤维复合材料行业调研报告 - 市场现状分析与发展前景预测
  9. 中国救生浮标市场趋势报告、技术动态创新及市场预测
  10. AWS 与 Elastic 矛盾再升级!