欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Could not find main class

程序员文章站 2022-03-26 21:07:15
...
不知道 大家有遇到过 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
  • Could not find main class
            
    
    博客分类: Java JVMJavaJDKEclipseTomcat 
  • 描述: 例图1
  • 大小: 57.9 KB
  • Could not find main class
            
    
    博客分类: Java JVMJavaJDKEclipseTomcat 
  • 大小: 28.2 KB
  • Could not find main class
            
    
    博客分类: Java JVMJavaJDKEclipseTomcat 
  • 大小: 16.4 KB