正在使用jsps和servlet为tomcat 5.5开发一个简单的Web应用程序 目前正在使用Eclipse Helios和Dynamic Web Application Project。
出于某种原因,这是一场噩梦。我们今天花了4个小时尝试将一个servlet部署到tomcat。我们一直遇到错误,如
"java.lang.UnsupportedClassVersionError: Bad version number in .class file"
我们玩弄了所有尝试将构建兼容性设置为tomcat所具有但却无法让愚蠢的东西工作的东西。 (是的,我们可能无能为力。任何关于我们可以尝试看的内容的建议都会得到赞赏)
我的朋友很久以前就回忆起他使用过这个插件 eclipsetotale_tomcatPlugin 为了创建一个“tomcat项目”。我的问题是,sysdeo tomcat插件是否添加了helios中尚未提供的任何功能?
感谢
答案 0 :(得分:1)
不确定sysdeo,但您的错误似乎与bug 116713类似:
如果您的默认JRE设置为1.4.2并且您有一个Web项目目标 尝试运行时,Tomcat 5.5(动态Web模块版本2.4和Java 5.0) 一个主程序,你会得到错误(你提到)。
您项目的默认JRE设置是什么?
答案 1 :(得分:1)
当运行代码的JVM早于编译器生成代码的JVM时,就会发生这种情况。
您是否考虑过在Java 6下运行Tomcat?如果这不是一个选项,请编辑您的问题以包含此项目以及此项目的任何其他限制。
答案 2 :(得分:1)
当我们遇到Java版本问题时,我们经常会遇到这个错误。 Eclipse环境和Windows环境(通常为java_home
和path
变量)很容易被忽视。
此外,您可以在javap -v Foo
所在的目录中使用Foo.class
来查找其版本。
答案 3 :(得分:0)
只需使用Eclipse Eclipse IDE for Java EE Developers, 206 MB
版。默认情况下,它内置了Tomcat和其他Web服务器支持。像魅力一样工作!
据我所知,Sysdeo是一个古老的插件。