您的位置:首页 > 大数据 > 人工智能

could not find the main class : program will exit

2012-09-23 09:06 477 查看
             今天在部署项目时不小心把tomcat6和tomcat7搞混了,在启动tomcat时报了could not find main class,在网上搜了一下,发现是tomcat版本问题,这是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。 因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出Could not find the
main class.program will exit。

 

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

 

           只要在window->preferences->java->complier下的jdk的版本改成与我们使用的一致就o了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  class jdk tomcat jvm java
相关文章推荐