Linux安装KingbaseES数据库 Unsupported major.minor version错误处理
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项目遇到此问题,通过设置开发工具环境变量.系统的环境变量,均可以解决此问题.
Linux安装KingbaseES数据库 Unsupported major.minor version错误处理的更多相关文章
- Ubuntu下安装Pycharm出现unsupported major.minor version 52.0
(一)原因 Ubuntu下pycharm安装:https://jingyan.baidu.com/article/60ccbceb4e3b0e64cab19733.html pycharm激活:htt ...
- Unsupported major.minor version ,
一.错误现象: 当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误. 错误信息如下 : Unsupported major.minor ...
- Unsupported major.minor version (jdk版本错误)解决方案 办法
如果你遇到了 Unsupported major.minor version ,请认真看一下,说不定会有帮助. 我花两个小时总结的经验,你可能10分钟就得到了. ^**^ 一.错误现象: 当改变了jd ...
- Unsupported major.minor version 52.0解决办法
一.错误现象:当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误.jdk版本和stanford parser对应关系 JDK版本和Java ...
- linux ubuntu下如何安装并且切换java版本(Unsupported major.minor version 52.0)
最近在做一个dcos(数据中心操作系统)的东西,需要用marathon来做进程管理.遗憾的是0.6版本的marathon在API方面很是缺少,换成了0.15版本之后,运行时提示“Unsupported ...
- Unsupported major.minor version 52.0错误解决 Ubuntu JDK8 安装配置
Unsupported major.minor version 52.0错误一般是因为应用程序需要JDK8而ubuntu默认的是jdk7,所以需要切换到jdk8才能解决这个问题. 本文使用PPA方式安 ...
- 安装Hive过程中报错:Unsupported major.minor version 52.0
在安装hive的过程中,我觉得我是按照教程走的,但是在启动hive时还是报错了,错误如下 Exception in thread "main" java.lang.Unsuppor ...
- Elasticsearch 安装的时候,Unsupported major.minor version 51.0问题的解决
Elasticsearch安装的时候报错 bootstrap/Elasticsearch : Unsupported major.minor version 51.0 网上一般说的方法是,升级或者降级 ...
- JavaWeb-tomcat安装(Unsupported major.minor version 51.0/startup.bat闪退)
JavaWeb-tomcat安装(Unsupported major.minor version 51.0) 一 启动startup.bat 出错i 今天安装tomcat出错,折腾了一下午,收获了许多 ...
- 版本问题 Java:Unsupported major.minor version 51.0 (unable to load class . . .
导入别人的项目时报错 Java:Unsupported major.minor version 51.0 (unable to load class . . . 后发现错误是由于class编译器的J ...
随机推荐
- Oracle数据库的导出和导入
本次数据库的导入导出操作是导出公司环境的Oracle数据库,再导入本地数据库,采用impdp和expdp命令进行导入导出操作. 一.导出52数据库 1.用system用户登录到数据库,查看是否有创建d ...
- MongoDB - 入门指南
组件结构 核心进程 在 MongoDB 中,核心进程主要包含了 mongod.mongos 和 mongosh 三个. 其中最主要的是 mongod 程序,其在不同的部署方案中(单机部署.副本集部署. ...
- Go语言核心36讲16----接口
你好,我是郝林,今天我们来聊聊接口的相关内容. 前导内容:正确使用接口的基础知识 在Go语言的语境中,当我们在谈论"接口"的时候,一定指的是接口类型.因为接口类型与其他数据类型不同 ...
- 【Java并发010】使用层面:发令枪CountDownLatch全解析
一.前言 CountDownLatch是在java1.5被引入,存在于java.util.cucurrent包中,跟它一起被引入的工具类还有CyclicBarrier.Semaphore.concur ...
- Java Web中requset,session,application 的作用域及区别
三者概述 requset概述: request是表示一个请求,只要发出一个请求就会创建一个request 用处:常用于服务器间同一请求不同页面之间的参数传递,常应用于表单的控件值传递. session ...
- 解决can't compare offset-naive and offset-aware datetimes报错
问题描述 在比较 <class 'datetime.datetime'> 类型时,抛出异常 原因 俩个做比较的,一个具有时区,一个不具有时区 解决 如果可以确认俩个时间都是本地时间可以将时 ...
- python3小技巧总结(实时更新)
1.列表解析 如果一个想将一个列表中的大于0的数字过滤,一般可能会用到lambd结合filter,或者就是直接遍历,不过最好的解决办法是这样: b = [1,0,-1,-2] a = [i for i ...
- day 26 form表单标签 & CSS样式表-选择器 & 样式:背景、字体、定位等
html常用标签 嵌套页面 <!-- 嵌套页面 --> <div> <!-- target属性值可以通过指定的iframe的name属性值, 实现超链接页面,在嵌套页面展 ...
- CORS与CSRF在Spring Security中的使用
背景 在项目使用了Spring Security之后,很多接口无法访问了,从浏览器的网络调试窗看到的是CORS的报错和403的报错 分析 我们先来看一下CORS是什么,和它很相似的CSRF是什么,在S ...
- 02.JavaScript学习笔记1
1.强制类型转换 当使用加号进行运算时,会将数字强制转换为字符串,然后再进行运算. const year = '1991'; console.log(year + 18); console.log(t ...