休假回来上班的第一天,就被同事告之WINDCHILL测试系统升级失败需要做系统恢复。我进系统看了下现状,数据库都已经无法启动了,报日志文件丢失!看来他们不是一般的瞎搞。我做了一下clear logfile的操作,数据库算是起来了。接下来直接恢复应用的文件系统吧。放入备份带直接恢复。但我在启动应用的时候,发现servermanager报了这样一个错误:

10/13/08 14:24:35: main: *ERROR*: ServerManagerMain abort: java.lang.UnsupportedClassVersionError: wt/manager/jmx

/Hook (Unsupported major.minor version 49.0)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.lang.ClassLoader.defineClass0(Native Method)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.lang.ClassLoader.defineClass(ClassLoader.java:808)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:147)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.net.URLClassLoader.defineClass(URLClassLoader.java:475)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.net.URLClassLoader.access$500(URLClassLoader.java:109)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:848)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.security.AccessController.doPrivileged1(Native Method)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.security.AccessController.doPrivileged(AccessController.java:389)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.net.URLClassLoader.findClass(URLClassLoader.java:371)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.lang.ClassLoader.loadClass(ClassLoader.java:570)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:442)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.lang.ClassLoader.loadClass(ClassLoader.java:502)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.lang.Class.forName1(Native Method)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at java.lang.Class.forName(Class.java:180)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at wt.manager.ServerTable.(ServerTable.java:60)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at wt.manager.ServerManagerImpl.(ServerManagerImpl.java:106)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at wt.manager.ServerManagerMain.run(ServerManagerMain.java:207)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: *ERROR*:    at wt.manager.ServerManagerMain.main(ServerManagerMain.java:146)

M-PM-GM-FM-ZM-RM-; 10/13/08 14:24:35: main: ServerManager stopped

servermanager停止了,methodserver也就没有起来。到网上搜了一下这个错误。发现这样一篇文章,摘录如下:

因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。

这个错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认!

所以,目前使用最广的,还是JDK1.4。很多软件和项目都无法使用JDK5。

有一个名叫 Toby Reyelts 的开发人员决定消除 JDK 5.0 编译器限制。结果就是开放源代码的 Retroweaver 项目(参见 参考资料)。Retroweaver 使用 classworking 技术来修改由 JDK 5.0 编译器生成的二进制类表示,以便这些类可以与早期的 JVM 一起使用。

它通过修改JDK5生成的.class文件,将其变为JVM1.4及之前版本能够运行的.class文件。

目前,使用新版本的IDE编辑器可能会造成你遭遇java.lang.UnsupportedClassVersionError 错误。

比如,Eclipse3.2+MyEclipse5.0这个新版的IDE工具。进入首选项---Java---编译器,可以看到,默认的编译器依从等级是5.0,这里改为1.4,因为我们使用的软件需要运行在JDK1.4的JVM上。

同一配置区下的已安装JRE中,不要安装JRE,而是安装JDK,指定1.4或1.5的JDK。还是使用jdk1.4。

在MyEclipse----应用服务器下,指定Tomcat5。指定Tomcat使用jdk1.4。

这样,就全部指定使用Jdk1.4来编译和运行程序了。如果全部指定jdk5也是可以的。但是,绝对不能够使用jdk5编译程序,而又在jdk1.4上运行程序,那样将会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。

这种情况下,不论是Eclipse生成的war包,还是ant文件生成war包,都使用jdk5编译,就会在运行时出现错误,该应用程序将无法启动。如果你查看Tomcat的日志文件,将会看到正是java.lang.UnsupportedClassVersionError错误发生了!

看来是版本之间的问题。但是我已经恢复了啊,应该没有这样的问题。后来仔细想想发现问题所在。我直接恢复文件系统下所有的目录和文件,同名的文件会被覆盖,这点是对的。但升级过程中新增加的一些文件还继续存在,正是这些新增的文件导致了版本的问题。我可以先删除或通过MV的方法来使这些目录完全失效,然后再进行恢复。这样一试果然可以。应用启动一切正常。

fm核武破解 java出错_java.lang.UnsupportedClassVersionError 错误的原因相关推荐

  1. 出现java.lang.UnsupportedClassVersionError 错误的原因

    出现 java.lang.UnsupportedClassVersionError 错误的原因 出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们 ...

  2. 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

    1 错误描述 正常运行程序,报出如下错误: 2 错误原因 通过观察上述标记出来的错误描述,咱们可以知道: java.lang.UnsupportedClassVersionError:Unsuppor ...

  3. Exception in thread main java.lang.UnsupportedClassVersionError错误

    网络转载: Exception in thread "main" java.lang.UnsupportedClassVersionError错误 到现在,差不多已经写了三年的ja ...

  4. java lang报错_java.lang.UnsupportedClassVersionError:JDK版本不一致报错

    08-15 14:13:29 ERROR doPost(jcm.framework.rmi.RMIServlet:155) -SchedulerService.forceRunJobFlow erro ...

  5. 关于java.lang.UnsupportedClassVersionError错误解决办法

    最近本人在学习开发一个带有Servlet的webapp.使用的是Tomcat10.0.12,为Tomcat配置了CATALINA_HOME和CLASSPATH,并为java配置了JAVA_HOME,这 ...

  6. java 程序运行出错_java 程序运行错误怎么办?

    展开全部 看是发生了什么错误,大多数错误都可以通过改写原编码来解决. 程序的错误可以抽象分为三32313133353236313431303231363533e78988e69d83313333656 ...

  7. java base64解码出错_Java Base64解码错误及解决方法

    问题提出: 自己在做一个小网站充当练手,但是前端图片经过base64加密后传往后端在解码.但是一直都有问题,请大神赐教 public static string base64toimg(string ...

  8. cmd命令java出错_Java基础知识_JavaSE_02

    点击上方蓝字关注我们!! FOLLOW US Java开发步骤 在开发Java代码之前,需要确定已经安装JDK并配置好环境变量,如果安装教程和环境变量配置教程写的不够明确,可以直接在后台发消息,老C一 ...

  9. 问题007:JDK版本与JRE版本不同导致java.exe执行类文件错误 java.lang.UnsupportedClassVersionError错误...

    版本不同的原因是,Windows 系统之前安装了JRE 是别的版本的 解决方法,将其卸载,卸载后可以正常使用,不再错误提示. 转载于:https://www.cnblogs.com/qingyundi ...

  10. java杰森_java - 杰森格式错误,当他已经得到一个数组时询问 - 堆栈内存溢出

    尝试解析以下JSON数组时遇到一个小问题 { "category": [ { "id": "1", "idRef": & ...

最新文章

  1. 7 Papers Radios | GCN大佬公开博士论文;谷歌提出扩展型BERT架构
  2. 在博客园写了一年博客,收获的不仅仅是写作技能——我能一直保持积极的学习和工作态度...
  3. UA MATH571B 试验设计III 单因素试验设计1
  4. Web Deployment Projects with Visual Studio 2005
  5. python中关键字参数的特点_Python中的*可变参数与**关键字参数
  6. 【Unity Shader】三、漫反射Diffuse Shader例子
  7. 4-4:TCP协议之TCP头部格式详解
  8. 【registries】registrie rest-service idea 无法引入
  9. php sqlite视图,SQLite 视图
  10. Alibaba Druid 源码阅读(五)数据库连接池 连接关闭探索
  11. Go语言的复合数据类型struct,array,slice,map
  12. SCI论文编辑教你如何准备SCI论文和写作
  13. 充值,提现功能涉及的多线程、队列问题
  14. 免费下载遥感数据的网址
  15. 默纳克系统服务器怎么查故障,默纳克查历史故障
  16. 马克思对“货币之谜”的 历史唯物主义解答
  17. 计算机毕业设计参考文献
  18. 显卡如何超频?超多少合适?
  19. 无线网服务器亮红灯什么情况,无线网猫光信号闪红灯是什么原因
  20. windows10升级助手_别用 XX 清理助手了,这 5 个自带技巧让你的 Windows 多出 5GB

热门文章

  1. linux 平台,Qt 使用,微软雅黑/文泉驿 字体
  2. CVPR2022 Canonical Voting: Towards Robust Oriented Bounding Box Detectionin 3D Scenes
  3. 单例模式中的线程安全问题
  4. 微信小程序template模板使用
  5. 三星c7000 android8,三星C7000官方固件rom刷机包-C7000ZCU3CRI1 安卓8.0
  6. npm 下载指定版本包
  7. 【基于熵权-模糊综合评价法】《基于熵权-模糊综合评价法的施工项目风险评价研究》论文笔记(内附MATLAB代码)
  8. matlab 好看的颜色代码,科学网—什么是好的颜色表(colormap)? - 雷朝阳的博文...
  9. 基于R语言地理探测器包(GD)空间异质性与驱动力分析
  10. c# gerber文件读取_gerber文件查看器|gerber文件查看工具(GerbView)下载 v7.71 免费版 - 121下载站...