麒麟V10更换OpenJDK为Oracle JDK的方法

1 简介

JDK(Java Development Kit)是 Java 平台编程中使用的软件开发环境。它包含一个完整的 Java 运行时环境,即所谓的私有运行时。该名称来自于它包含的工具多于独立的 JRE 以及开发 Java 应用程序所需的其他组件。常见的有 OpenJDK 和 Oracle JDK

OracleJDK 根据 Oracle 二进制代码许可协议获得许可,而 OpenJDK 具有 GNU 通用公共许可证(GNU GPL)版本2。

使用 Oracle 平台时会产生一些许可影响。如 Oracle 宣布的那样,在没有商业许可的情况下,在2019年1月之后发布的 Oracle Java SE 8 的公开更新将无法用于商业,商业或生产用途。但是,OpenJDK 是完全开源的,可以自由使用。

因此,大多数 Linux 发行版软件源中采用 OpenJDK,而国内开发者在开发 Java 项目时,多数采用了OracleJDK,通常情况下两者并没有太大差异,但在少数时候程序运行时可能遇到异常。

麒麟V10 操作系统默认安装了 OpenJDK 1.8 版本,本文主要介绍在OracleJDK 环境下开发的程序在麒麟V10上运行遇到错误时,可以尝试更换OpenJDK 为 Oracle JDK(已遇到一个实例:通过东方通中间件部署的某个 Java 应用在 OpenJDK 环境下运行异常,更换为 Oracle JDK 后能够正常运行。)

当然,因为商业许可等原因,这种临时替换不建议用于生产环境,而是通过比较应用在两者上的运行异同,最终适配到默认的 OpenJDK 上来。

2 准备工作

下载 OracleJDK 1.8

官方下载页面:

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

选择 aarch64 版本的 rpm 包下载(也可以选择压缩包格式,但需要自己配置环境变量等)

jdk-8u281-linux-aarch64.rpm

验证环境:

使用cat /etc/kylin-releaseuname -a查看操作系统信息

  • 操作系统:Kylin Linux Advanced Server release V10 (Tercel)
  • 内核信息:4.19.90-17.5.ky10.aarch64

3 卸载原有 OpenJDK 组件

注意,麒麟V10 操作系统默认同时安装了 OpenJDK 和 OpenJDK 11 两个版本,均进行卸载

3.2 查看默认安装版本

yum list installed |grep jdk

java -version

3.3 卸载默认安装版本

yum remove java-1.8.0-openjdk.aarch64

yum remove java-1.8.0-openjdk-headless.aarch64

yum remove java-11-openjdk-1:11.0.6.10-4.ky10.ky10.aarch64

yum remove java-11-openjdk-headless-1:11.0.6.10-4.ky10.ky10.aarch64

4 安装 OracleJDK rpm 包

rpm -i jdk-8u281-linux-aarch64.rpm

5 验证

java -version

可以看到,OracleJDK 已经安装成功(原有的 openjdk 标识消失)

到此这篇关于麒麟V10更换OpenJDK为Oracle JDK的方法的文章就介绍到这了,更多相关更换OpenJDK为Oracle JDK内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2021-03-30

在CentOS系统上安装Java的openjdk的方法

CentOS 6.X 和 5.X 自带有OpenJDK runtime environment  (openjdk).它是一个在linux上实现开源的java 平台.CentOS  yum 命令 安装 Java SDK openjdk centos linux JAVA(openjdk)软件包名 1.java-1.7.0-openjdk - OpenJDK Runtime Environment 2.java-1.7.0-openjdk-devel - OpenJDK Development E

Ubuntu如何轻松编译openJDK详解

前言 花了三天在windows上搞openJDK,对bash本来就不熟,加上各种莫名依赖和脚本里的bug,身心俱疲.最后make all的时候产生一个莫名其妙的错误说什么有warning且-Werror置为了true,死活没google到-Werror是什么鬼,只好作罢了. 今天本菜鸟突然想起来,朕还有Ubuntu虚拟机,权且一试,没想到轻松成功. 平台:Ubuntu Version 5.1.30 (3.2.0-98-generic-pae #138-Ubuntu SMP Mon Jan 11

Oracle 要慌了!华为终于开源了自家的 Huawei JDK——毕昇 JDK!

没错,自阿里.腾讯之后,华为也终于开源了自家的 JDK--毕昇 JDK! 免费!免费!免费!!! Oracle 要慌了? 毕昇 JDK 毕昇 JDK 是华为内部 OpenJDK 定制版 Huawei JDK 的开源版本,是一个高性能.可用于生产环境的 OpenJDK 发行版. Huawei JDK 运行在华为内部 500 多个产品上,积累了大量使用场景和 Java 开发者反馈的问题和诉求,解决了业务实际运行中遇到的多个问题,并在 ARM 架构上进行了性能优化,毕昇 JDK 运行在大数据等场景下可

yum安装openJDK1.8后无法卸载的快速解决方法

一.问题描述 用yum安装openJDK1.8,安装后使用yum remove卸载,提示如下 Remove 1 Package(s) Installed size: 490 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Erasing : 1:java-1.8.0-

在linux7.1上安装jdk+tomcat+oracle9i笔记

本文借鉴了http://www.puschitz.com/的文章:Installing Oracle 9i on RedHat Linux 7.1, 7.2, 7.3, 8.0, 9, Red Hat Advanced Server 2.1, and on Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3)机器配置:hp lh6000cpu pIII 700 内存 512M两块 36G硬盘,做raid0Linux版本:RedHat Lin

Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)

一 环境 阿里云服务器: CentOS 7.4 64位(基于RedHat) 本机: macOS High Sierra 二 压缩包 JDK  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Tomcat  https://tomcat.apache.org/download-80.cgi#8.5.31 MySQL https://dev.mysql.com/downloads/

Linxu服务器上安装JDK 详细步骤

一.环境 VMware12 Pro CentOS-6.7-i386-bin-DVD1 jdk-8u151-linux-i586 二.详细安装步骤 前提:需要卸载自己Linux上的jdk rpm-qa| grepjdk 会显示你所有包含jdk这个字符串的安装包 rpm-e--nodeps对应的每个包名 会卸载对应的包 之后如果java -version显示 就是卸完了. 我之前是装过jdk1.7的,所以我需要卸载 ,没装过的直接从下面开始 1.去官网下载JDK http://www.oracle.

在RedHat系统上安装JDK与Tomcat的步骤

Redhat中安装JDK 本文选择在VMware虚拟机上的Redhat6中安装JDK 1)下载JDK 我下载的是jdk-6u20-linux-i586.bin,可以到官网上下载其他版本. 把文件jdk-6u20-linux-i586.bin拷贝到opt目录下,也可以放在其他目录. 2)解压文件jdk-6u20-linux-i586.bin 在终端中输入: [root@bogon opt]# ./jdk-6u20-linux-i586.bin 就可以把文件jdk-6u20-linux-i586.b

linux安装jdk,tomcat 配置vsftp远程连接的步骤

不知不觉入行也有一年了,这两天在公司上班有空了就自己装了个vmware虚拟机,装了个红帽6.1完全命令行的操作系统,想着搭个公司现在在用的测试环境,没想到中间碰到了很多问题,不过大部分都解决了,现在可以达到自行上传项目等等操作,在这里把这两天学习的东西记录一下,防止记忆丢失. 一开始,要下载安装虚拟机,我选的是vmware,当然你也可以选择别的虚拟机,比如virtualBox等,虚拟机只是用来装操作系统的一个工具而已,当然vmware可能更强大一些,但是对于我们现在做的操作,随便一个工具就可以.

阿里云主机上安装jdk 某库出现问题的解决方法

今天继续安装jdk到阿里云服务上,大家要看一下阿里云是32位还是64位的,如果是32位下载32位的包,如果是64位的下载64位的包 我的就是64位的,开始我还不知道是怎么区分32/64位的,原来X64就是64位的,我还跑去ORACAL官网下载了32位的X86的包,弄了一个下午都说有个库出现问题 现在我把这个包的名称列出来,jdk-7u25-linux-x64.rpm.X64表示的就是64位系统的. 首先下载JDK包,我现在是下载jdk-7u25-linux-x64.rpm这个包,然后通过XFTP

linux服务器上安装jdk的两种方法(yum+下载包)

前言 对于开发者来说,安装jdk按理说是非常简单的事,但在linux下安装着实费了我这个一直玩windows的小白不少劲.这里简单把步骤梳理下,希望能帮助像我这样的纯小白人士少踩点坑. 这里介绍两种安装方式: 1.yum安装: 2.从官网下载包安装 一.获得一台linux服务器 要在linux下安装jdk,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是windows的,搞个虚拟机安装对我这种小白简直是折磨人:这里使用最简单的方式获得一台linux服务器,就是从阿里云上租一台.镜像

在linux服务器上安装Jenkins

Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用.本章教大家如何在linux服务器上安装Jenkins. 一.获得一台linux服务器 要在linux下安装git,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是windows的,搞个虚拟机安装对我这种小白简直是折磨人:这里使用最简单的方式获得一台linux服务器,就是从阿里云上租一台.镜像选择CentOS7.3 64位. 二.安装jdk Jenkins的运行需要依赖jdk,所以在安装Jenkins之前我

Shell脚本实现在Linux系统中自动安装JDK

A:本脚本运行的机器,Linux B:待安装JDK的机器, Linux 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本: 复制代码 代码如下: $ ./install-jdk.sh B的IP or: 复制代码 代码如下: $ ./install-jdk.sh "B的IP" "JDK的URI" 就可以在机器B上安装JDK.jdk使用的tar包需要用户自己设定DEFAULT_JDK_SRC=?,保证可以wget得到即

在Ubuntu系统下安装JDK和Tomcat的教程

一.安装jdk 去java官网下载最新的jdk,Java SE Downloads 解压,tar -zxvf jdk-7u45-linux-i586.tar.gz,将解压生成的jdk1.7.0_45存放到你需要放置的目录,我放置在/usr/share/目录下 配置环境变量 1.JAVA_HOME环境变量 作用:它指向jdk的安装目录,Ecplise/Netbeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk 配置方法: echo JAVA_HOME=/usr