首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Oracle JDK 8无缝更换 Amazon Corretto 8

Oracle JDK 8无缝更换 Amazon Corretto 8

原创
作者头像
Bobby
发布于 2019-03-19 10:20:03
发布于 2019-03-19 10:20:03
3.1K00
代码可运行
举报
文章被收录于专栏:开心码农开心码农
运行总次数:0
代码可运行

亚马逊继重申对Amazon linux中的Java进行长期支持

Corretto 8是亚马逊继上次重申对Amazon linux中的Java进行长期支持后,其对Java用户提供的又一重大支持。

    亚马逊介绍,目前其在数千种生产服务上运行着 Amazon Corretto,Corretto 的补丁和改进使亚马逊能够解决大规模、真实的服务问题,满足严苛的性能和可扩展性需求。

    Corretto 支持多种平台,可以在云端与本地计算机上运行。目前,Amazon Linux 2、Windows、macOS 平台和 Docker 镜像都提供了与 OpenJDK 8 对应的 Corretto 8 预览版。每个 Corretto 版本上都会运行技术兼容性工具包(Technology Compatibility Kit,TCK),以确保与 Java SE 平台相兼容。在不使用到 OpenJDK 中没有的功能(例如 Java Flight Recorder)的情况下,Corretto 完全可以直接作为 Java SE 发行版的替代品。Amazon 计划在 2019 年将 Corretto 作为Amazon Linux 2 上的默认 OpenJDK。

Corretto 计划于 2019 年第一季度 GA,届时还将支持 Ubuntu 和 Red Hat Enterprise Linux 平台,在这些平台上对应于 Open JDK 11 的 Corretto 11 版本将在 2019 年 4 月之前有足够的时间进行测试。同时亚马逊至少将免费提供 Corretto 8 安全更新直到 2023 年 6 月、Corretto 11 安全更新直到 2024 年 8 月。

    Java 之父 James Gosling(去年加入 AWS)表示 Amazon 与 Java 之间有着长久而深远的历史,他很高兴看到 Amazon 内部任务关键型 Java团队的工作正在服务世界上的其它地方。

一、安装Amazon Corretto 8

    下载安装对应版本Corretto 8 32/64位

    双击.msi文件以启动安装向导。

    按照向导中的步骤操作。

    您可以选择设置自定义安装路径。默认情况下,安装了Amazon Corretto 8 C:\Program Files\Amazon Corretto\。如果您设置了自定义路径,请记下它以进行下一步。

    安装向导完成后,设置JAVA_HOME和 PATH环境变量。

    设置JAVA_HOME为安装位置,注意该目录包含当前安装的版本。例如,如果默认目录用于8u192,则设置JAVA_HOME为C:\Program Files\Amazon Corretto\jdk1.8.0_192。

    添加%JAVA_HOME%\bin到当前PATH 变量。

    通过在命令提示符下运行java -version来验证安装。您应该看到以下输出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
openjdk version "1.8.0_192"
OpenJDK Runtime Environment (build 1.8.0_192-preview2-b12)
OpenJDK 64-Bit Server VM (build 25.192-b12, mixed mode)
卸载Amazon Corretto 8

    您可以按照从Windows卸载应用程序的标准步骤卸载Amazon Corretto 8。

打开程序和功能。

    搜索Amazon Corretto 8然后选择它。

    选择卸载。

二、 Linux的Amazon Corretto 8安装说明

    选项1:在Amazon Linux上使用yum包管理器

在Amazon Linux 2中启用yum存储库。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo amazon-linux-extras enable corretto8

您可以将Amazon Corretto 8安装为运行时环境(JRE)或完整开发环境(JDK)。开发环境包括运行时环境。

将Amazon Corretto 8安装为JRE。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install java-1.8.0-amazon-corretto

将Amazon Corretto 8安装为JDK。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install java-1.8.0-amazon-corretto-devel

安装位置是/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64

选项2:手动下载和安装RPM。

从“ 下载”页面下载RPM 。要安装JDK,您需要下载JDK和JRE的RPM。

安装使用yum localinstall。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum localinstall java-1.8.0-amazon-corretto*.rpm

验证您的安装 在终端中,运行以下命令以验证安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -version

预期输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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的版本字符串,请运行以下命令以更改默认值java或javac提供程序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo alternatives --config java

如果使用JDK,也运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo alternatives --config javac
卸载Amazon Corretto 8

您可以使用以下命令卸载Amazon Corretto 8。

    卸载JRE:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum remove java-1.8.0-amazon-corretto

    卸载JDK:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum remove java-1.8.0-amazon-corretto-devel

    Amazon Corretto是Open Java Development Kit(OpenJDK)的免费,多平台,生产就绪版本。Corretto提供长期支持,包括性能增强和安全修复。Corretto经认证与Java SE标准兼容,并在亚马逊内部用于许多生产服务。使用Corretto,您可以在Amazon Linux 2,Windows和macOS等操作系统上开发和运行Java应用程序。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
git 更新历史提交
有时候我们在git commit后才发现,之前的一些提交有些问题,比如有些代码忘提交了或者有一些typo需要修改。如果要修改的地方是需要添加到最后一次提交上的,那么可以参考我的这篇博文修改,如果是在非最后一次提交上的,那么就需要用git rebase来操作。这里简单记录一下操作的过程。
王云峰
2023/10/23
3380
git 修改倒数二个提交
之前有介绍 commit --amend , 通过这个命令可以修改最新的commit提交。 还不了解的可以查看git 修改最后一次commit 文章
艳龙
2021/12/16
6230
日常开发过程中实际场景下使用git的一些简单总结
公司内部有代码仓库和 github 仓库邮箱不一致。例如已经全局配置了公司内的信息
ACK
2020/05/26
5150
git的面试题_es面试题
新增文件的命令:git add file或者git add . 提交文件的命令:git commit –m或者git commit –a 查看工作区状况:git status –s 拉取合并远程分支的操作:git fetch/git merge或者git pull 查看提交记录命令:git reflog
全栈程序员站长
2022/08/03
8840
这才是真正的Git——Git实用技巧
作者:lzaneli,腾讯 TEG 前端开发工程师 本篇是这个系列的最后一篇文章,之前的文章主要讲的是基础原理部分(见上方专辑),在理解原理的基础上,介绍一些实用的技巧给大家,希望能提高大家的开发效率。 这篇文章因为更多的是列举实际应用的技巧,所以文章结构会显得散乱一些,也不会像前两篇文章那样要求大家顺序阅读。每个点都是互相独立的,大家可以根据自己的需要学习。 在这篇文章里我会使用操作录屏的方式来介绍例子,希望这种方式可以让你更直观的了解命令的使用方法。 将几个commit压缩成一个 ⚠️ 这里有
腾讯技术工程官方号
2020/08/24
7920
【Git】修改已经提交的commit内容
通过 Git 进行版本管理时,对于已经提交但没有 push 的 message 信息,发现提交信息填写错误后,如何进行修改? 对于已经 push 的 message 信息如何修改?通过git rebase -i进行分支管理,以及重新操作已经提交的分支信息[reword,edit,squash 等]。此次用到的主要是reword修改已经提交的message信息。
程序小工
2018/09/12
9.7K1
关于 Git 重写提交历史的一些笔记
傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波
山河已无恙
2023/01/30
4760
【linux命令讲解大全】013.Git:分布式版本控制系统的先驱和常用命令清单(二)
我还遇到了如下面错误,lab默认给master分支加了保护,不允许强制覆盖。Project(项目)->Setting->Repository 菜单下面的Protected branches把master的保护去掉就可以了。修改完之后,建议把master的保护再加回来,毕竟强推不是件好事。
全栈若城
2024/03/02
1590
姐姐问我什么是变基操作(git-rebase)
话说,我和姐姐的缘分是在那一个月黑风高的晚上,啪,姐姐一巴掌打在了我的脸上并说了一句:能不能讲重点~~~。哈哈,不开玩笑了,直接说重点吧。我们先来看一个场景,我查看了一下我github上的个人仓库,commit提交次数很多,提交内容如下:
Golang梦工厂
2022/07/08
6920
姐姐问我什么是变基操作(git-rebase)
如何维持整洁的 Git 提交记录?送你三个锦囊!
背景 大家都有学习如何规范简洁的编写代码,但却很少学习如何规范简洁的提交代码。现在大家基本上都用 Git 作为源码管理的工具,Git 提供了极大的灵活性,我们按照各种 workflow 来提交/合并 code,这种灵活性把控不好,也会带来很多问题 最常见的问题就是乱成一团的 git log history,那真的是老太太的裹脚布, 又臭又长, 个人极其不喜欢这种 log 造成这个问题的根本原因就是随意提交代码。 代码都提交了,那还有什么办法拯救吗?三个锦囊,就可以完美解决了 如果您正在学习Spring C
程序猿DD
2023/04/04
4210
如何维持整洁的 Git 提交记录?送你三个锦囊!
十分钟了解 git 那些 “不常用” 命令
链接:https://segmentfault.com/a/1190000022107836
好好学java
2020/03/31
5460
Git——常用命令总结
思索
2024/08/14
1460
Git 合并多个 commit,保持历史简洁
开发过程中,本地通常会有无数次 commit ,可以合并“相同功能”的多个 commit,以保持历史的简洁。
叨叨软件测试
2020/09/01
153.5K0
Git提交合并提交及注释
本地开发时,可以随时去提交写好的代码,但这样会导致提交历史比较多,推送到远端或者发起Pull Request显得比较杂乱,这时就可以使用rebase命令将几次提交或者全部提交合并成一次提交。
程序新视界
2021/12/07
7940
Git知识总览(五) Git中的merge、rebase、cherry-pick以及交互式rebase
上篇博客聊了《git分支管理之rebase 以及 cherry-pick相关操作》本篇博客我们就以Learning Git中的关卡进行展开。下方列举了LearningGit中的 merge、rebase、reset、revert、cherry-pick 以及交互式rebase相关关卡的操作以及对应的解析。后边在聊交互式rebase操作是,不单单给出了LearningGit中的内容,而且给出了真正的Git分支在交互式rebase操作时的具体案例。 learngitbranching的地址为:https://l
lizelu
2018/03/28
22.1K0
Git知识总览(五) Git中的merge、rebase、cherry-pick以及交互式rebase
玩不转的 GitHub (一)
写这篇并不是详细的去写一下关于版本控制和 Git 使用的详细教程,而是整理一下 Git 入门、GitHub 常规使用、Gitee 常规使用以及在工作中常见的一些操作。
双鬼带单
2021/07/20
5300
Git 不同情况下的回滚操作
在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”
JS菌
2019/04/10
6280
Git入门到高级系列2-git高级操作
项目分支就是版本库的一个副本,有了分支后可以把你的工作从开发主线上分离开来, 以免影响开发主线。
老马
2019/05/25
1.4K0
git 实践总结
本地分支和远程分支各自有提交,这时,如果直接pull,会要求将远程分支merge到本地,这样虽然可以,但是确实产生一个无用的merge 提交记录。
JarvisChu
2019/12/05
1.7K0
Git 使用记录 - 各种撤销
以上操作用于撤销保存在工作区修改,但是不会撤销暂存区中的修改。 由于修改还没记录到 git 中,撤销无法恢复,请慎重!
orientlu
2018/09/13
1.3K0
推荐阅读
相关推荐
git 更新历史提交
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验