Tomcat 在服务中启动没事,但在eclipse 中启动,报could not find the

Tomcat 在服务中启动没事,但在eclipse 中启动,报could not find the main class 1/6 求解

第1个回答  2015-05-22
你使用的JVM环境版本过低,就是你试图使用一个较低版本的JVM去运行一个较高版本的class文件,例如,你的JDK是1.4版本,Tomcat中执行的class文件是JDK5的。
出现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版本的问题。

解决方法:在Eclipse窗口-->首选项-->Java-->编译器-->JDK一致性-->编辑器一致性级别,从5.0改到1.4就可以了。

如果没有安装Eclipse,那就卸载jdk 安装较低版本的jdk环境即可。
第2个回答  2015-05-21
你说的问题应该是你自己运行方式不对,eclipse中在项目右键run as应该选Run on server, 而不是java application.追问

我没有放工程,光启动tomcat就报错。

追答

你不放工程启动tomcat有什么用呢?

追问

跟工程没关系,放工程也是这错,是启动tomcat时报错

追答

你放的web工程吗?

追问

你先忙

第3个回答  2015-05-21
你说得完全正确追问

Why

...在eclipse启动Tomcat就报错Could not find the main class:_百度...
你使用的JVM环境版本过低,就是你试图使用一个较低版本的JVM去运行一个较高版本的class文件,例如,你的JDK是1.4版本,Tomcat中执行的class文件是JDK5的。出现Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java ...

在Eclipse中启动Tomcat的时候,出现了错误
eclipse中Tomcat启动失败主要原因有:1.独立运行的Tomcat没有关闭。 2.Tomcat之前运行过,或者Tomcat非正常关闭,进程当中的Tomcat依然存在。3.Tomcat使用的端口被其他软件所占(Tomcat默认的端口:8080)。针对这些错误的解决方案:1.在系统服务当中将Tomcat的启动方式由“自动”改为“手动”(默认的情况To...

tomcat在eclipse中无法启动
1、Tomcat的项目发布目录被重定向了:Eclipse将Tomcat的项目发布目录(Tomcat目录下的webapp)重定向了,所以在Tomcat的安装目录下找不到你的项目文件。2、Tomcat配置错误:可能是配置文件中的某些参数值错误或缺失,比如端口号、文件路径等配置不正确。3、Java环境配置错误:如果Java环境配置有问题,比如JAVA_...

我安装了tomcat,但是打开eclipse却显示不出来,我的环境变量都设置了...
启动tomcat,在IE中访问http:\/\/localhost:8080,若看到tomcat的欢迎页面的话说明安装成功。 安装mysql 解压缩mysql-4.1.13-win32.zip,运行setup.exe 首先出现的是安装向导欢迎界面,直接点击“Next” 继续,选择安装类型,选择“自定义”custom安装,然后点“Next”下一步,出现自定义安装界面 选择安装路径:C:\\MySQL Serve...

eclipse弹出:Could not find the main class:org.apache.Catalina.sta...
好像是JDK版本问题,以前也遇到过 windows ->preference->搜索jre ->(java\/installed jres)右侧点击 Add 添加自己机器上装的 装的 jdk 试试

eclipse搭建SSH框架好后启动tomcat服务器一直报错
出现这个问题可能有好几个原因:1.你tomcat部署的项目太多了,建议清空tomcat\/work下的文件夹,重新部署需要的那个项目.2.你可能用apache+tomcat进行整合了,但是没配置好,导致用户请求页面的是和产生了转发死循环,导致内存溢出.解决办法是重新配置你的服务器.因为这个问题比较麻烦,你可以先把项目放到一个新的...

eclipse中Tomcat启动失败 有哪些原因
eclipse中Tomcat启动失败原因有:在安装目录下的common\\lib中加入了struts中的 lib包中的commons-beanutils.jar或者commons-digester.jar。tomcat的默认端口是8080,可能已经被其他占用。如果本机器上有两个版本的tomcat ,在配置环境变量CATALINA_HOME时,不能把两个的都配进去。如果配进去可能导致,在启动...

tomcat可以正常启动,但是不能访问即页面报404错误怎么办?
服务器没设置好也会报这个错误,这一般是新手刚开始学时遇到的问题,就是要把eclipse中的tomcat的server location设置为use tomcat installation,在eclipse界面双击tomcat server见如图设置:如果是servlet的jar包问题,则通过build path引入jar包,在libraries选项卡添加外部jar文件,并在order and export选项卡...

eclipse,中tomcat正常启动,但是在localhost:8080主页显示404
tomcat 正常,是你的webapps下没有ROOT这个application

为什么Tomcat在eclipse能打开,独立启动却闪退?localhost:8080也打...
一个是tomcat的环境变量要配置正确,另一个就是你看tomcat的startup脚本,它是运行完马上就结束的,你想它一直运行,在startup.bat最后一行加上个"pause":可以参考这个文章

相似回答