`
mmmzzc
  • 浏览: 109849 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类
最新评论

Could not find main class

    博客分类:
  • Java
阅读更多
不知道 大家有遇到过 Could not find main class 的情况 如例图1

明明 是一个很简单的类 却 执行不了

没有写 main 函数的 同志 请 自行填上

这里就不 教怎么 填加 main 主函数了-_-!


继续

说下原因
是因为我们使用高版本的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版本的问题。
   解决方法:
在Eclipse窗口-->首选项-->Java-->编译器-->JDK一致性-->编辑器一致性级别,从5.0改到1.4就可以了
也可以如 例图2
  • 描述: 例图1
  • 大小: 57.9 KB
  • 大小: 28.2 KB
  • 大小: 16.4 KB
分享到:
评论
1 楼 lancezhcj 2010-12-27  
netbeans呢?我在自己的机器上无论在ide里面还是发布后都可以运行,可发布到别的机器上就老报这个错误,我初步确定应该是环境的问题

相关推荐

Global site tag (gtag.js) - Google Analytics