麒麟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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 在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

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

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

  • 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

  • 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

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

    1 简介 JDK(Java Development Kit)是 Java 平台编程中使用的软件开发环境.它包含一个完整的 Java 运行时环境,即所谓的私有运行时.该名称来自于它包含的工具多于独立的 JRE 以及开发 Java 应用程序所需的其他组件.常见的有 OpenJDK 和 Oracle JDK OracleJDK 根据 Oracle 二进制代码许可协议获得许可,而 OpenJDK 具有 GNU 通用公共许可证(GNU GPL)版本2. 使用 Oracle 平台时会产生一些许可影响.如 O

  • zabbix-agent在麒麟V10上的安装过程

    1.安装包下载 下载地址:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/ 2.安装 #增加zabbix用户并设置为不可登录状态 shell > useradd -r -s /sbin/nologin zabbix #将下载包上传到麒麟V10服务器上后解压 shell >tarzxf zabbix-3.0.22.tar.gz shell > cd zabbix-3.0.22 shell >

  • 在麒麟V10服务器上编译安装Storm的详细过程

    1 简介 Apache Storm是一个免费开源.分布式.高容错的实时计算系统,可以用来处理大量的数据,类似于Hadoop.Apache Storm是用Java和Clojure写的. 2 准备工作 源码下载地址: https://github.com/apache/storm 这里下载了1.1.0版本进行验证: 1.1.0 https://archive.apache.org/dist/storm/apache-storm-1.1.0/apache-storm-1.1.0.tar.gz 验证环境

  • 银河麒麟V10安装MySQL8.0.28并实现远程访问

    目录 工具/原料 方法/步骤 1系统环境 2数据库软件部署 3登录 记一次成功安装MySQL8028到银河麒麟V10,并实现远程访问的方法 工具/原料 数据库下载地址(实验使用版本如图):https://dev.mysql.com/downloads/mysql/ 操作系统镜像下载地址(注册登录后,根据CPU选择具体版本): https://eco.kylinos.cn/partners/mirror.html?class_id=1 方法/步骤 1 系统环境 1.1 清理历史环境1.1.1 查看

  • linux下查看已经安装的jdk 并卸载jdk的方法(推荐)

    一.查看Jdk的安装路径: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 备注:如果是windows中,可以使用: set java_home:查看JDK安装路径 java -version:查看JDK版本 二.卸载旧版本的JDK: 1. 确定JDK的版本: rpm -qa | grep jdk rpm -qa | grep gcj 可能的结果是: libgcj-4.1.2-42.el5 java-1.4.2-gcj-

  • 使用PL/SQL Developer连接Oracle数据库的方法图解

    之前因为项目的原因需要使用Oracle数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer这个很好用的软件来间接使用数据库. 下面简单介绍一下如何用这个软件连接Oracle数据库. 第一步 安装Oracle Database和PL/SQL Developer 这一步网上有很多的教程就不详细介绍.Oracle可以直接到官网去下载,在安装中注意几个问题就行: 1.一定要记住自己全局数据库名字和口令,这个在后面连接的时候很重要

  • Mybatis调用Oracle存储过程的方法图文详解

    1:调用无参数的存储过程. 创建存储过程: Mapper.xml 配置:经测试其他标签(update.insert.select)也可以. Mapper.java MapperTest.java 测试 2:有参数的存储过程调用: 2.1存储过程的创建: 2.2Mapper.xml 的配置: 2.3Mapper.java 2.4MapperTest.java 测试 控制台输出: 3:存储过程的结果集调用. 3.1创建存储过程: 3.2 Mapper.xml 配置 配置 resultMap结果集字段

  • java基于odbc连接oracle的实现方法

    本文实例讲述了java基于odbc连接oracle的实现方法.分享给大家供大家参考,具体如下: 1.加载 oracle驱动 oracle.jdbc.driver.OracleDriver 2.建立到给定数据库 URL 的连接 jdbc:oracle:thin:@localhost:1521:orcl 3.默认的用户名是system,密码是自己设定的,不能用sys或者是sysdba,这个只是角色. public void testOracle() { try { Class.forName("or

  • mysql、mssql及oracle分页查询方法详解

    本文实例讲述了mysql.mssql及oracle分页查询方法.分享给大家供大家参考.具体分析如下: 分页查询在web开发中是最常见的一种技术,最近在通过查资料,有一点自己的心得 一.mysql中的分页查询 注: m=(pageNum-1)*pageSize;n= pageSize; pageNum是要查询的页码,pageSize是每次查询的数据量, 方法一: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返

  • Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法.分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL. 首先,在数据库端创建简单的存储过程. create or replace procedure test_msg(i_user in varchar2, o_msg out varchar2) is begin o_msg := i_user ||', Good Morning!'; end; 然后,开始在Pytho

随机推荐