百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

lipiwang 2024-10-23 14:00 9 浏览 0 评论

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


相关推荐

前端入门——css 网格轨道详细介绍

上篇前端入门——cssGrid网格基础知识整体大概介绍了cssgrid的基本概念及使用方法,本文将介绍创建网格容器时会发生什么?以及在网格容器上使用行、列属性如何定位元素。在本文中,将介绍:...

Islands Architecture(孤岛架构)在携程新版首页的实践

一、项目背景2022,携程PC版首页终于迎来了首次改版,完成了用户体验与技术栈的全面升级。作为与用户连接的重要入口,旧版PC首页已经陪伴携程走过了22年,承担着重要使命的同时,也遇到了很多问题:维护/...

HTML中script标签中的那些属性

HTML中的<script>标签详解在HTML中,<script>标签用于包含或引用JavaScript代码,是前端开发中不可或缺的一部分。通过合理使用<scrip...

CSS 中各种居中你真的玩明白了么

页面布局中最常见的需求就是元素或者文字居中了,但是根据场景的不同,居中也有简单到复杂各种不同的实现方式,本篇就带大家一起了解下,各种场景下,该如何使用CSS实现居中前言页面布局中最常见的需求就是元...

CSS样式更改——列表、表格和轮廓

上篇文章主要介绍了CSS样式更改篇中的字体设置Font&边框Border设置,这篇文章分享列表、表格和轮廓,一起来看看吧。1.列表List1).列表的类型<ulstyle='list-...

一文吃透 CSS Flex 布局

原文链接:一文吃透CSSFlex布局教学游戏这里有两个小游戏,可用来练习flex布局。塔防游戏送小青蛙回家Flexbox概述Flexbox布局也叫Flex布局,弹性盒子布局。它决定了...

css实现多行文本的展开收起

背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...

css 垂直居中的几种实现方式

前言设计是带有主观色彩的,同样网页设计中的css一样让人摸不头脑。网上列举的实现方式一大把,或许在这里你都看到过,但既然来到这里我希望这篇能让你看有所收获,毕竟这也是前端面试的基础。实现方式备注:...

WordPress固定链接设置

WordPress设置里的最后一项就是固定链接设置,固定链接设置是决定WordPress文章及静态页面URL的重要步骤,从站点的SEO角度来讲也是。固定链接设置决定网站URL,当页面数少的时候,可以一...

面试发愁!吃透 20 道 CSS 核心题,大厂 Offer 轻松拿

前端小伙伴们,是不是一想到面试里的CSS布局题就发愁?写代码时布局总是对不齐,面试官追问兼容性就卡壳,想跳槽却总被“多列等高”“响应式布局”这些问题难住——别担心!从今天起,咱们每天拆解一...

3种CSS清除浮动的方法

今天这篇文章给大家介绍3种CSS清除浮动的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。首先,这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。下面我就讲3种常用清除浮动的...

2025 年 CSS 终于要支持强大的自定义函数了?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!1.什么是CSS自定义属性CSS自...

css3属性(transform)的一个css3动画小应用

闲言碎语不多讲,咱们说说css3的transform属性:先上效果:效果说明:当鼠标移到a标签的时候,从右上角滑出二维码。实现方法:HTML代码如下:需要说明的一点是,a链接的跳转需要用javasc...

CSS基础知识(七)CSS背景

一、CSS背景属性1.背景颜色(background-color)属性值:transparent(透明的)或color(颜色)2.背景图片(background-image)属性值:none(没有)...

CSS 水平居中方式二

<divid="parent"><!--定义子级元素--><divid="child">居中布局</div>...

取消回复欢迎 发表评论: