fm核武破解 java出错_java.lang.UnsupportedClassVersionError 错误的原因
休假回来上班的第一天,就被同事告之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 错误的原因相关推荐
- 出现java.lang.UnsupportedClassVersionError 错误的原因
出现 java.lang.UnsupportedClassVersionError 错误的原因 出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们 ...
- 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法
1 错误描述 正常运行程序,报出如下错误: 2 错误原因 通过观察上述标记出来的错误描述,咱们可以知道: java.lang.UnsupportedClassVersionError:Unsuppor ...
- Exception in thread main java.lang.UnsupportedClassVersionError错误
网络转载: Exception in thread "main" java.lang.UnsupportedClassVersionError错误 到现在,差不多已经写了三年的ja ...
- java lang报错_java.lang.UnsupportedClassVersionError:JDK版本不一致报错
08-15 14:13:29 ERROR doPost(jcm.framework.rmi.RMIServlet:155) -SchedulerService.forceRunJobFlow erro ...
- 关于java.lang.UnsupportedClassVersionError错误解决办法
最近本人在学习开发一个带有Servlet的webapp.使用的是Tomcat10.0.12,为Tomcat配置了CATALINA_HOME和CLASSPATH,并为java配置了JAVA_HOME,这 ...
- java 程序运行出错_java 程序运行错误怎么办?
展开全部 看是发生了什么错误,大多数错误都可以通过改写原编码来解决. 程序的错误可以抽象分为三32313133353236313431303231363533e78988e69d83313333656 ...
- java base64解码出错_Java Base64解码错误及解决方法
问题提出: 自己在做一个小网站充当练手,但是前端图片经过base64加密后传往后端在解码.但是一直都有问题,请大神赐教 public static string base64toimg(string ...
- cmd命令java出错_Java基础知识_JavaSE_02
点击上方蓝字关注我们!! FOLLOW US Java开发步骤 在开发Java代码之前,需要确定已经安装JDK并配置好环境变量,如果安装教程和环境变量配置教程写的不够明确,可以直接在后台发消息,老C一 ...
- 问题007:JDK版本与JRE版本不同导致java.exe执行类文件错误 java.lang.UnsupportedClassVersionError错误...
版本不同的原因是,Windows 系统之前安装了JRE 是别的版本的 解决方法,将其卸载,卸载后可以正常使用,不再错误提示. 转载于:https://www.cnblogs.com/qingyundi ...
- java杰森_java - 杰森格式错误,当他已经得到一个数组时询问 - 堆栈内存溢出
尝试解析以下JSON数组时遇到一个小问题 { "category": [ { "id": "1", "idRef": & ...
最新文章
- 7 Papers Radios | GCN大佬公开博士论文;谷歌提出扩展型BERT架构
- 在博客园写了一年博客,收获的不仅仅是写作技能——我能一直保持积极的学习和工作态度...
- UA MATH571B 试验设计III 单因素试验设计1
- Web Deployment Projects with Visual Studio 2005
- python中关键字参数的特点_Python中的*可变参数与**关键字参数
- 【Unity Shader】三、漫反射Diffuse Shader例子
- 4-4:TCP协议之TCP头部格式详解
- 【registries】registrie rest-service idea 无法引入
- php sqlite视图,SQLite 视图
- Alibaba Druid 源码阅读(五)数据库连接池 连接关闭探索
- Go语言的复合数据类型struct,array,slice,map
- SCI论文编辑教你如何准备SCI论文和写作
- 充值,提现功能涉及的多线程、队列问题
- 免费下载遥感数据的网址
- 默纳克系统服务器怎么查故障,默纳克查历史故障
- 马克思对“货币之谜”的 历史唯物主义解答
- 计算机毕业设计参考文献
- 显卡如何超频?超多少合适?
- 无线网服务器亮红灯什么情况,无线网猫光信号闪红灯是什么原因
- windows10升级助手_别用 XX 清理助手了,这 5 个自带技巧让你的 Windows 多出 5GB
热门文章
- linux 平台,Qt 使用,微软雅黑/文泉驿 字体
- CVPR2022 Canonical Voting: Towards Robust Oriented Bounding Box Detectionin 3D Scenes
- 单例模式中的线程安全问题
- 微信小程序template模板使用
- 三星c7000 android8,三星C7000官方固件rom刷机包-C7000ZCU3CRI1 安卓8.0
- npm 下载指定版本包
- 【基于熵权-模糊综合评价法】《基于熵权-模糊综合评价法的施工项目风险评价研究》论文笔记(内附MATLAB代码)
- matlab 好看的颜色代码,科学网—什么是好的颜色表(colormap)? - 雷朝阳的博文...
- 基于R语言地理探测器包(GD)空间异质性与驱动力分析
- c# gerber文件读取_gerber文件查看器|gerber文件查看工具(GerbView)下载 v7.71 免费版 - 121下载站...