Java中Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 的解决方法
起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都没有,可运行期间总是报这个错,比较郁闷。
出现Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。
因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出Could not find the main class.program will exit,java.lang.UnsupportedClassVersionError不支持的Class版本错误。
这个错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认!
在MyEclipse-->应用服务器下,指定Tomcat5。指定Tomcat使用jdk1.4。这样,就全部指定使用Jdk1.4来编译和运行程序了。如果全部指定jdk5也是可以的。但是,绝对不能够使用jdk5编译程序,而又在jdk1.4上运行程序,那样将会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。
这种情况下,不论是Eclipse生成的war包,还是ant文件生成war包,都使用jdk5编译,就会在运行时出现错误,该应用程序将无法启动。如果你查看Tomcat的日志文件,将会看到正是java.lang.UnsupportedClassVersionError错误发生了!
其实无非就是版本问题,JDK版本的问题。
分享到:
相关推荐
护理安全.急救.应急救援预案.核心制度试题及答案.doc
光气中毒急救.docx
心肺复苏和心血管急救.ppt
学生运动拉伤如何急救.doc
职业卫生与创伤急救.pptx
国网技术学院-触电急救.ppt
中暑、淹溺、电击急救.ppt
呼吸道异物梗阻的急救.pptx
天然气烧伤的现场抢救.docx
电脑日常维护与硬盘数据急救.ppt
硫化氢气体中毒的现场急救.ppt
刺激性气体中毒的急救.docx
文档中的内容主要涉及护理工作中的安全、急救、应急处置预案以及相关的核心制度,这些都是护理人员必须掌握的基础知识。下面将详细解析这些知识点: 1. **抢救物品管理**:抢救物品在使用后应放回原处,保持完好...
小儿呼吸道异物如何现场急救.ppt
中暑的预防与急救.ppt 安全生产
口腔门诊严重过敏反应的急救.doc
第八章托幼机构的安全与急救.ppt
危险化学品对人体的伤害与急救.docx
2. 急救环境恶劣:事故现场可能光线不足、人群拥挤,甚至存在二次伤害的风险,这些都给急救工作带来了挑战。 3. 伤情复杂多样:交通事故中的伤者往往遭受多部位的伤害,如挫伤、骨折、内脏或颅脑损伤,这些伤情变化...