KingbaseES 数据库安装报错案例分析
Linux系统安装V008R006C007B0012版本KingbaseES数据库报错:Unsupported major.minor version 52.0
系统版本:
[root@vm-10-37-129-15 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.1 (Maipo)
KingbaseES数据库安装包:
KingbaseES_V008R006C007B0012_Lin64_install.iso
安装步骤:
1.上传KingbaseES数据库安装文件到服务器
2.mount KingbaseES_V008R006C007B0012_Lin64_install.iso /mnt
3.sh /mnt/setup.sh -i console
错误信息:
[kingbase@vm-10-37-129-15 mnt]$ sh /mnt/setup.sh -i console
Now launch installer
Preparing to install
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment.
Verifving JVM.
Launching installer.
Exception in thread "main" java. lang. UnsupportedClassVersionError: com/zerog/lax/LAX: Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1 (Native Method)
at java. lang. ClassLoader.defineClass (ClassLoader. java: 800)
at java.security.SecureClassLoader. defineClass (SecureClassLoader. java: 142)
at java.net.URLClassLoader.defineClass (URLClassLoader. iava: 449)
at java.net.URLClassLoader. access$100(URLClassLoader.java: 71)
at java.net. URLClassLoader$1. run (URLClassLoader. java: 361)
at java.net.URLClassLoader$1. run (URLClassLoader. java: 355)
at java.security.AccessController. doPrivileged (Native Method)
at java.net.URLClassLoader.findClass (URLClassLoader. java: 354)
at java. lang. ClassLoader. loadClass (ClassLoader. java: 425)
at sun.misc.Launcher$AppClassLoader. loadClass (Launcher, ¡ava:308)
at java. lang. ClassLoader. loadClass (ClassLoader. java: 358)
at sun. launcher. LauncherHelper. checkAndLoadMain (LauncherHelper. java: 482)
原因分析:
1.通过Unsupported major.minor version 52.0信息基本可以确定是由于JDK版本不匹配导致的安装报错。
2.当前环境JDK版本低于KingbaseES安装要求的JDK版本。
3.根据错误信息52得知,要求的JDK对应版本号码为52。52对应JDK 1.8版本(Unsupported major.minor version 52.0信息为要求JDK对应的版本,而不是报错的JDK版本),高于52的jdk都可以使用。
4.安装Linux操作系统之后,会自带openjdk,查看jdk版本是否低于要求52的版本。
JDK对应关系见下图:

建议操作:只要jdk>=52均可以使用.
1.查看当前环境的Jdk版本,删除低版本的JDK,安装对应或者高于1.8版本的JDK.再次启动安装程序,问题解决.
[root@vm-10-37-129-15 ~]# java -version
openjdk version "1.7.0_65"
OpenJDK Runtime Environment (build 1.7.0_65-b04)
OpenJDK 64-Bit Server VM (build 24.65-b04, sharing)
#使用which java查看java安装路径
[root@vm-10-37-129-15 ~]# which java
/usr/bin/java
[root@vm-10-37-129-15 ~]# ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Aug 9 2021 /usr/bin/java -> /etc/alternatives/java
[root@vm-10-37-129-15 ~]# ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 71 Aug 9 2021 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.b04-1.el7.x86_64/jre/bin/java
#删除1.7JDK
[root@vm-10-37-129-15 ~]# rm -rf /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.b04-1.el7.x86_64
#解压下载的1.8版本JDK
[root@vm-10-37-129-15 ~]# tar -xvf openjdk-1.8.tar -C /usr/lib/jvm/
[root@vm-10-37-129-15 ~]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
2.安装了对应或者高于1.8版本的JDK,在.bash_profile、/etc/bashrc文件新增 JAVA_HOME=1.8版本JDK路径、JRE_HOME=1.8版本JDK路径.重新启动安装程序同样报错.
1.在.bash_profile设置了JAVA_HOME、JRE_HOME环境变量,但是安装程序读取的依旧是低版本的JDK.尝试修改/etc/bashrc新增JAVA_HOME、JRE_HOME环境变量.
2./etc/bashrc新增了JAVA_HOME、JRE_HOME环境变量,安装程序依旧报错.(安装程序依旧读取系统自带的openjdk,具体原因待深入研究)通过删除掉老版本的JDK.再次安装就可以.
3.JAVA项目遇到此问题,通过设置开发工具环境变量.系统的环境变量,均可以解决此问题.
KingbaseES 数据库安装报错案例分析的更多相关文章
- 解决 U2000 R017 安装报错: 检查SQL server数据库环境变量信息 ( 异常 ) [ 详细信息 ] PATH环境变量中缺少数据库路径的信息
U2000 R017 安装报错: 检查SQL server数据库环境变量信息 ( 异常 ) [ 详细信息 ] PATH环境变量中缺少数据库路径的信息 管理员模式打开注册表位置: HKEY_LOCAL_ ...
- 11gR2数据库日志报错:Fatal NI connect error 12170、
11gR2数据库日志报错:Fatal NI connect error 12170.TNS-12535.TNS-00505 [问题点数:100分,结帖人MarkIII] 不显示 ...
- MSSQL 2012安装报错之0x858C001B
之前安装 Microsoft Sql Server 2012 R2 的时候总是报这样的错误: SQL Server Setup has encountered the following error: ...
- mydumper 安装报错处理
mydumper 官网:https://launchpad.net/mydumper 下载之后,安装报错: [root@localhost local]# cd mydumper-0.6.2 [roo ...
- linux -小记(2)问题:yum 安装报错"Another app is currently holding the yum lock; waiting for it to exit... ...: yum Memory : 26 M RSS (868 MB VSZ) Started: Wed Oct 26 22:48:24 2016 - 0"
yum 安装报错 "Another app is currently holding the yum lock; waiting for it to exit... The other ap ...
- office2010安装报错
有没有童鞋,在第一次安装office 2010的时候,中途不管是何原因导致中断或者未安装成功的 然后从第二次开始就一直安装报错??? 哈哈,我最近就遇到了 其他很简单,网上有很多方法,也有很多步骤,包 ...
- yum安装报错有冲突file /usr/lib64/php/modules/fileinfo.so conflicts between
yum安装报错有冲突file /usr/lib64/php/modules/fileinfo.so conflicts between attempted installs of php-pecl-f ...
- 关于eclipse(64位)下aptana插件安装报错问题解决
最近一直没有写过js,换了新电脑以后,eclipse下的aptana插件也没有装过,这几天要写js想重新把aptana装上,但是不知怎的,link方式.在线安装方式还有离线包下载下来利用eclipse ...
- 使用pip安装报错的处理方法
在新的机子上使用pip安装程序一直报错: Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connect ...
- 阿里云资深DBA专家罗龙九:云数据库十大经典案例分析【转载】
阿里云资深DBA专家罗龙九:云数据库十大经典案例分析 2016-07-21 06:33 本文已获阿里云授权发布,转载具体要求见文末 摘要:本文根据阿里云资深DBA专家罗龙九在首届阿里巴巴在线峰会的&l ...
随机推荐
- 【快速排序】采用D&C(divide and conquer)方法求解
介绍 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists).平均状况下,排序 n 个项目要 Ο(nlogn) 次比较,在最坏状况下 ...
- Oracle如何限制非法调用包中过程
原文:http://www.oracle.com/technetwork/issue-archive/2015/15-jan/o15plsql-2398996.html 假如我有一个包P_A,其中封装 ...
- 硬件开发笔记(十四):RK3568底板电路LVDS模块、MIPI模块电路分析、LVDS硬件接口、MIPI硬件接口详解
前言 本篇继续分析底板原理图mipi/lvds屏幕电路原理图.硬件接口详解. LVDS与MIPI的区别 液晶屏有RGB TTL.LVDS.MIPI.HDMI接口,这些接口区别于信号的类型( ...
- 硬件开发笔记(十一):Altium Designer软件介绍、安装过程和打开pcb工程测试
前言 前面做高速电路,选择是阿li狗,外围电路由于读者熟悉AD,使用使用ad比较顺手,非高速电路就使用AD了,其实AD也可以做高速电路,由于笔者从13年开始做硬是从AD9开始的,所以开始切入AD做 ...
- 【LeetCode链表#12】链表相交
链表相交 同:160.链表相交 力扣题目链接(opens new window) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点.如果两个链表没有交点,返 ...
- 【Azure Compute Gallery】使用 Python 代码从 Azure Compute Gallery 复制 Image-Version
问题描述 Azure Compute Gallery 可以帮助围绕 Azure 资源(例如映像和应用程序)生成结构和组织,并且支持全局复制. 如果想通过Python代码实现 Image-Version ...
- 手把手教你用 NebulaGraph AI 全家桶跑图算法
前段时间 NebulaGraph 3.5.0 发布,@whitewum 吴老师建议我把前段时间 NebulaGraph 社区里开启的新项目 ng_ai 公开给大家. 所以,就有了这个系列文章,本文是该 ...
- 15. JVM垃圾回收器详解
1. 垃圾回收器的分类 和 GC性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商.不同版本的JVM来实现. 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC ...
- Redis单线程为什么如此之快
一.概述 Redis的高并发和快简单可以归结为一下几点: 1.Redis是基于内存的: 2.Redis是单线程的: 3.Redis使用多路复用技术. 4.高效的数据结构 但具体怎么做的呢,下面来详细看 ...
- Mac上LLAMA2大语言模型安装到使用
LLAMA介绍 LLaMA是由Facebook的母公司Meta AI设计的一个新的大型语言模型.LLaMA拥有70亿到650亿个参数的模型集合,是目前最全面的语言模型之一. Llama是目前唯一一个可 ...