先前系统上有JDK 6的安装,由于要部署Facebook的Presto做一些测试,需要将其升级到JDK 7,但是在安装的过程中遇到以下的问题:

[plain] view plaincopy
  1. [root@x01 data2]# rpm -ivh --force --replacepkgs jdk-7u45-linux-x64.rpm
  2. Preparing...                ########################################### [100%]
  3. 1:jdk                    ########################################### [100%]
  4. Unpacking JAR files...
  5. rt.jar...
  6. Error: Could not open input file: /usr/java/jdk1.7.0_45/jre/lib/rt.pack
  7. Error: unpack could not create JAR file:
  8. /usr/java/jdk1.7.0_45/jre/lib/rt.jar
  9. Please refer to the Troubleshooting section of the Installation Instructions
  10. on the download page.
  11. jsse.jar...
  12. Error: Could not open input file: /usr/java/jdk1.7.0_45/jre/lib/jsse.pack
  13. Error: unpack could not create JAR file:
  14. /usr/java/jdk1.7.0_45/jre/lib/jsse.jar
  15. Please refer to the Troubleshooting section of the Installation Instructions
  16. on the download page.
  17. charsets.jar...
  18. Error: Could not open input file: /usr/java/jdk1.7.0_45/jre/lib/charsets.pack
  19. Error: unpack could not create JAR file:
  20. /usr/java/jdk1.7.0_45/jre/lib/charsets.jar
  21. Please refer to the Troubleshooting section of the Installation Instructions
  22. on the download page.
  23. tools.jar...
  24. Error: Could not open input file: /usr/java/jdk1.7.0_45/lib/tools.pack
  25. Error: unpack could not create JAR file:
  26. /usr/java/jdk1.7.0_45/lib/tools.jar
  27. Please refer to the Troubleshooting section of the Installation Instructions
  28. on the download page.
  29. localedata.jar...
  30. Error: Could not open input file: /usr/java/jdk1.7.0_45/jre/lib/ext/localedata.pack
  31. Error: unpack could not create JAR file:
  32. /usr/java/jdk1.7.0_45/jre/lib/ext/localedata.jar
  33. Please refer to the Troubleshooting section of the Installation Instructions
  34. on the download page.
  35. jfxrt.jar...
  36. Error: Could not open input file: /usr/java/jdk1.7.0_45/jre/lib/jfxrt.pack
  37. Error: unpack could not create JAR file:
  38. /usr/java/jdk1.7.0_45/jre/lib/jfxrt.jar
  39. Please refer to the Troubleshooting section of the Installation Instructions
  40. on the download page.

如果在这种情况下,我们查看Java的版本,会报出以下的错误:

[plain] view plaincopy
  1. [root@x01 data2]# java -version
  2. Error occurred during initialization of VM
  3. java/lang/NoClassDefFoundError: java/lang/Object

最终的解决办法,是清理掉系统残留的旧版本的相关的安装:

[plain] view plaincopy
  1. [root@x01 data2]# rpm -qa | grep jdk
  2. jdk-1.7.0_45-fcs.x86_64
  3. [root@x01 data2]# rpm -e jdk-1.7.0_45-fcs.x86_64
  4. [root@x01 data2]# rpm -qa | grep jdk
  5. [root@x01 data2]# rpm -qa | grep java
  6. sun-javadb-core-10.6.2-1.1.i386
  7. sun-javadb-javadoc-10.6.2-1.1.i386
  8. sun-javadb-common-10.6.2-1.1.i386
  9. sun-javadb-client-10.6.2-1.1.i386
  10. sun-javadb-docs-10.6.2-1.1.i386
  11. sun-javadb-demo-10.6.2-1.1.i386
  12. [root@x01 data2]# rpm -e sun-javadb-*
  13. error: package sun-javadb-* is not installed
  14. [root@x01 data2]# rpm -e sun-javadb-core-10.6.2-1.1.i386  sun-javadb-javadoc-10.6.2-1.1.i386 sun-javadb-common-10.6.2-1.1.i386 sun-javadb-client-10.6.2-1.1.i386 sun-javadb-docs-10.6.2-1.1.i386 sun-javadb-demo-10.6.2-1.1.i386
  15. [root@x01 data2]# rpm -qa | grep java
  16. [root@x01 data2]# rpm -qa | grep jre
  17. [root@x01 data2]# rpm -qa | grep java
  18. [root@x01 data2]# rpm -qa | grep jdk

这样之后,再运行先前的安装程序即可:

[plain] view plaincopy
  1. [root@x01 data2]# rpm -ivh  jdk-7u45-linux-x64.rpm
  2. Preparing...                ########################################### [100%]
  3. 1:jdk                    ########################################### [100%]
  4. Unpacking JAR files...
  5. rt.jar...
  6. jsse.jar...
  7. charsets.jar...
  8. tools.jar...
  9. localedata.jar...
  10. jfxrt.jar...
  11. [root@x01 data2]# source /etc/profile
  12. [root@x01 data2]# java -version
  13. java version "1.7.0_45"
  14. Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
  15. Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
  16. [root@x01 data2]#

从JDK 6升级到JDK 7过程中遇到的一个问题(卸载rpm)相关推荐

  1. 维修记录,移动升级千兆宽带过程中的坑

    维修记录,移动升级千兆宽带过程中的坑 一.升级千兆的原因 为什么想着去升级千兆网线. 二.升级千兆业务的吐槽 槽点一:套餐捆绑销售 槽点二:路由捆绑销售 三.升级千兆的上门服务吐槽 槽点三:四线接头 ...

  2. 【JDK】win 10 / win 11:jdk 8 升级为 jdk 17

    目录 一.前言 二.历史版本 Java 安装 三.最新版本 Java 安装 (1)历史版本作废 (2)最新版本沿用旧版 JDK 系统环境变量 (3)JDK 17 下载 (4)JDK 17 安装 (5) ...

  3. 在线升级,下载升级包过程中提示网络异常导致升级失败。

    问题描述: 连接wifi,选择在线升级,在现在升级包过程中,提示网络异常,导致升级失败. 问题解决: 首先分析mainlog中对应时间点上下文的log.通过搜索rssi,查看当前wifi连接状态,如下 ...

  4. 特斯拉车钥匙低功耗评测过程中,发现一个奇怪问题,路过的大神帮忙看看!

    首先来说说测试过程和数据: #特斯拉车钥匙功耗测评#特斯拉车钥匙功能较多,除了常用功能外,还有自动感应,召唤等功能,所以比较耗电.想知道钥匙大概多长时间会换一次电池吗? 我对 特斯拉 model S ...

  5. 升级php7+安装laravel过程中遇到的问题汇总

    一.起因 最近想尝试体验下laravel框架,由于框架对php版本大于5.6.4,自己服务器的php版本才5.4,因此一次性升级到php7. 参考官网的laravel服务器要求:https://lar ...

  6. exsi5.5安装过程中遇到的一个问题

    2019独角兽企业重金招聘Python工程师标准>>> 今天在部门新采购的DELL服务器上安装EXSI 5.5系统,安装进度到74%左右的时候突然报错,错误信息如下: ESXi 5. ...

  7. VS 2017开发ASP.NET Core Web应用过程中发现的一个重大Bug

    今天试着用VS 2017去开发一个.net core项目,想着看看.net core的开发和MVC5开发有什么区别,然后从中发现了一个VS2017的Bug. 首先,我们新建项目,ASP.NET Cor ...

  8. 集合覆盖模型例题_在打CodeForces的过程中发现的一个小模型

    不久前的Grakn Forces 2020上,我想出了这个方法,我本来以为这个模型不会很常见.然而,今天的CodeForces #679 Div2上,我第二次碰到了可以用这个模型解决的问题,气人的是, ...

  9. 【TWS API 问题3】盈透证券的TWS API使用过程中如何实现一个订单成交之后自动取消其他的订单?

    有读者付费咨询下面一个问题: 请问在陆续所下的n个定单中之一被触发执行后,⚠️在保留该订单子订单不被取消的前提下⚠️,如何快速取消其他全部订单呢?是否有比按照订单ID逐一取消所有订单更快捷的方式呢? ...

最新文章

  1. 另一种遍历Map的方式: Map.Entry 和 Map.entrySet()
  2. matlab文件目录表示,Matlab - 文件目录路径操作_读取不同路径下的相同文件名表格...
  3. 爬虫项目(四)---采集从01月22日以来全国各省疫情数据
  4. 小爱同学100个奇葩回复_小米小爱音箱Pro开箱评测,看到的不仅是全面升级更是小米loT的高速发展...
  5. NeurIPS'21|MixSeq:从微观数据到宏观时序预测的桥梁
  6. 【问答系统】QA问答系统(Question Answering)
  7. .NET:事务、并发、并发问题、事务隔离级别、锁等相关资料整理
  8. 【面经系列】八位硕博大佬的百度之旅
  9. VScode SSH远程连接失败
  10. c语言色电阻环编程,c 语言的计算(电阻)请问要如何用C计算电阻的三色环如~~宗 黑 红 ==1K#include #include #in...
  11. 常用链接cg 和game
  12. 两种双绞线的线序568A与568B
  13. java个人所得税if语句_java_计算个人所得税
  14. 【EasyUI篇】Combo自定义下拉框组件
  15. ssm与springboot常见注解
  16. 5.3 用户注册与登录
  17. 普通人最缺乏的深度思考能力,该如何培养?
  18. 消除代码中的 if-else/switch-case的正确姿势
  19. 字节(b)转换为千字节(kb)和兆(mb)的转换方法
  20. 浅谈微信小程序的功能定位和使用场景

热门文章

  1. drupal node 显示不同字段 node.tpl.php,修改Drupal Taxonomy Term列表显示方法
  2. delphi ttabcontrol 顺序_健身指南健身训练,这样安排顺序更有效哦!
  3. oracle loder nextval,ORA-07445: 出现异常错误: 核心转储
  4. Pod资源管理(pod容器分类,k8s添加harbor私库,上传下载私库)
  5. 专科java程序设计试卷_java程序设计试卷(含答案)
  6. java如何输出指定两个日期之间的所有日期
  7. IT人分类,你属于哪个级别?
  8. python自动化测试常用库_Python自动化测试常用库整理
  9. 强制生成32位arm程序_ARM版本系列及家族成员梳理
  10. esp8266 php 接口,ESP8266_SDK基础(5)智能插座_完整项目代码