马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 sun2019scc 于 2021-3-12 19:40 编辑
Centos7 安装calibre2015、2017、2019 The version of ./JRE/bin/java may not be correct! 报错
故障表现以下报错均为此故障在我尝试各种解决方法时表现,均可用此方法解决 报错1 Installation in progress ... Please Wait0%--10%--20%--30%--40%--50%--60%--70%--80%--90%--100% |||||||||||||||||||||||||||||||||||||||||||||||||||Successfully installed Mentor Graphics Install to: /home/eda/calibre/install.ixl
Invoking Mentor Graphics Install to install bundle
*** Warning with: /home/eda/calibre/install.ixl/mgc_installThe version of /home/eda/calibre/install.ixl/JRE/bin/java may not be correct!...Required: "1.6.0"...Found: Error: no server' JVM at/home/eda/calibre/install.ixl/JRE/lib/i386/server/libjvm.so'....Please check that you have correctly installed the Mentor Install program that contains the Java Runtime Environment.Error: no server' JVM at/home/eda/calibre/install.ixl/JRE/lib/i386/server/libjvm.so'.
报错2 Installation in progress ... Please Wait0%--10%--20%--30%--40%--50%--60%--70%--80%--90%--100% |||||||||||||||||||||||||||||||||||||||||||||||||||Successfully installed Mentor Graphics Install to: /home/eda/calibre/install.ixl Invoking Mentor Graphics Install to install bundle *** Warning with: /home/eda/calibre/install.ixl/mgc_installThe version of /home/eda/calibre/install.ixl/JRE/bin/java may not be correct!...Required: "1.6.0"...Found: Error occurred during initialization of VMjava/lang/NoClassDefFoundError: java/lang/Object...Please check that you have correctly installed the Mentor Install program that contains the Java Runtime Environment.Error occurred during initialization of VMjava/lang/NoClassDefFoundError: java/lang/Object 故障原因calibre 打包的java无法在centos7.8(2003)版本上正常运行,导致安装程序错误,无法安装。(该结论只是根据我修复时得出的结论,本人水平有限,未追究深层次原因和测试,可能并不准确。如有大佬找出真正原因告知,感激不尽) 解决方法最简单的是更换系统,可更换为Redhat 7.8,经过我测试可以正常安装,其他系统或其他版本未测试,如无法更换系统可采用以下方法解决。 修复过程1.启动安装 ./aoi_cal_2015.2_36.27_mib.exe
虽然安装失败,但安装所需的工具和包其实已经提取出来了 删除calibre自带java rm -rf install.ixl/JRE
删除JRE文件夹即可,其他文件不要删除 删除完毕,可运行第一步提取出来的安装脚本测试,而不要在运行./aoi_cal_2015.2_36.27_mib.exe 因为这样安装程序会把我们删除过的JRE再提取出来 cd install.ixl 进入提出出来的安装文件目录
安装脚本为:mgc_install ./mgc_install 运行 此时可以看到,安装程序已经可以找到java,且和系统java的版本一致,但安装所需的是1.6.0-21,系统带的是1.8.0 所以安装还是无法成功 这是我在正常安装的服务器(Redhat7.8)中找到的calibre自带的java版本 ,红色为java运行脚本所在目录,绿色为版本 3.删除centos自带java 如图所示,centos仓库里带的openjdk,即使更换为1.6.0版本,还是因为其他原因,无法正常安装,而且我已经在正常的服务器里知道了calibre自带的java版本,所以这里我就在系统上安装相同的版本 rpm -qa |grep jdk
查看 centos安装的java 我之前为了解决故障所以装了很多不同版本的java,正常没有这么多 sudo yum -y remove java java-1.*
即可全部卸载
4.安装新java 安装包为 jdk-6u21-linux-x64-rpm.bin chmod +x jdk-6u21-linux-x64-rpm.bin sudo ./jdk-6u21-linux-x64-rpm.bin
必须用sudo 或者root账户,不然没权限安装提出出来的rpm包 然后一路 y 即可 如图即为安装完成 查看版本 若出现以下报错,主要因为java环境变量未自动配置成功,手动配置环境变量即可(配置方法见本文末尾)。 5.安装calibre 进入之前calibre提取出的安装文件夹,运行安装脚本 ./mgc_install
红色选择calibre的安装文件 绿色为准备安装到的目录 等待安装完成即可。 可续按照之前安装教程继续打补丁,破解即可
附件改名方法如下所示jdk-6u21-linux-x64-rpm001.zip 改为 jdk-6u21-linux-x64-rpm.zip.001
jdk-6u21-linux-x64-rpm002.zip 改为 jdk-6u21-linux-x64-rpm.zip.002
jdk-6u21-linux-x64-rpm003.zip 改为 jdk-6u21-linux-x64-rpm.zip.003
|