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 ...
随机推荐
- 利用递归的方式在JSON 数据中找到某个节点的多有父节点
在项目中遇到的问题-- 一个级联题,知道答案id 后将每一级的选项展示出来 例如 级联题的 json 数据是 [ { name: '北京', id: 1, children:[ { name: '朝 ...
- Gitlab 和 jenkins 搭建遇到的坑
1 Gitlab 端口默认 80 所有其他程序提前把端口腾空 2 Gitlab 配置的是pub 公钥 3 java版本要在1.8以上 4 Jenkins 配置私钥 5 需要配置各个目录的workspa ...
- 【云原生 · Docker】Docker简介及基本组件
[云原生·Docker]Docker简介及基本组件 1.Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linu ...
- 【Java并发011】原理层面:CAS操作全解析
一.前言 volatile关键字是Java51个关键字中用的比较少的一个,它是一个与多线程并发的关键字,但是实际开发中,一般不会用到,使用synchronize+wait()+notify()/not ...
- PHP 0817
原题链接:http://www.wechall.net/challenge/php0817/index.php 点看题目 意思是他有一个php写的系统,但是他很容易收到LFI的影响,然后我们的任务就是 ...
- dfs 序
dfs序可以\(O(1)\)判断书上两个点的从属关系 Tree Queries 题面翻译 给你一个以\(1\)为根的有根树. 每回询问\(k\)个节点\({v_1, v_2 \cdots v_k}\) ...
- 解决Qt5 mouseMoveEvent事件不能直接触发
问题描述 mouseMoveEvent 需要鼠标点击(左右中),然后在按下的同时移动鼠标才会触发 mouseMoveEvent事件函数. 解决 setMouseTracking(true);
- ArcObjects SDK开发 003 宏观角度看ArcObjects SDK
1.为什么要宏观上看ArcObjects SDK ArcObjects SDK库是一个非常庞大复杂COM组件集合,ArcGIS10.0有1000多个枚举.90多个结构体.5000多个接口以及4000多 ...
- 高效率开发Web安全扫描器之路(一)
一.背景 经常看到一些SRC和CNVD上厉害的大佬提交了很多的漏洞,一直好奇它们怎么能挖到这么多漏洞,开始还以为它们不上班除了睡觉就挖漏洞,后来有机会认识了一些大佬,发现它们大部分漏洞其实是通过工具挖 ...
- Springboot整合thymeleaf报错whitelabel page
1.SpringBootApplication未放在最外层 2.application.properties未配置spring.thymeleaf.check-template-location=tr ...