`

jre版本不同,导致tomcat加载项目启动异常解决方案

阅读更多
使用Eclipse IDE、tomcat 服务器。
当加载项目到tomcat时,
抛出异常,如下:

java.lang.UnsupportedClassVersionError: Bad version number in .class file 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.access$100(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:683) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:425) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) 


“java.lang.UnsupportedClassVersionError: Bad version number in .class file”,它说在类文件中发现了错误的版本号,
造成这种过错的原因是编译Tomcat运行的JDK版本与编译应用程序运行的JDK版本不一致导致的.

解决办法:
把它们的JDK版本改成一致,这样就不存在版本冲突了。
步骤如下:
1.Window --> Preferences -->Java --> compiler中的compiler compliance level对应的下拉菜单中选择JDK版本.
2.Window --> Preferences -->MyEclipse --> Servers -->Tomcat --> Tomcat n.x -->JDK中的Tomcat JDK name下的下拉菜单中选择自身电脑上安装的JDK版本(必需与步骤1中的JDK版本一致).
如果还是没有解决,不用焦急,因为有些MyEclipse版本自带有JDK版本,所以也要将它改过来.
3.Window --> Preferences -->Java -->Installed JRES,然后在右边选择与步骤1和2版本一致的JDK版本,如果没有,可以自身添加.然后选中就可以了.









1
2
分享到:
评论
2 楼 jadethao 2012-11-28  
freezingsky 写道
这不是应该的吗?总不能老牛拉新车吧。

嗯,这主要是编译器的一致性!
1 楼 freezingsky 2012-11-28  
这不是应该的吗?总不能老牛拉新车吧。

相关推荐

    tomcat报错解决方案集合

    - **JRE版本**:检查Eclipse和Tomcat使用的JRE版本是否匹配,不兼容的JRE版本也可能导致问题。 - **日志排查**:查看Tomcat的日志输出(如catalina.out),这些日志能提供关于错误的更多信息。 总的来说,解决...

    布署tomcat错误和提示“Tomcat JDK name”错误

    例如,如果项目需要Java 1.4版本的支持,则应确保Tomcat服务器配置中指定的是相应版本的JRE/JDK。 2. **配置MyEclipse Application Server**:在MyEclipse中选择`Window` > `Preferences` > `MyEclipse` > `...

    tomcat6_redis_session_jre7.zip

    标题“tomcat6_redis_session_jre7.zip”表明这是一个与Tomcat 6版本相关的项目,它使用Redis作为session管理器,并且是针对Java运行环境7(JRE 7)优化的。描述提到“在Tomcat中配置Redis session的失效时间,修改...

    项目异常汇总

    ### 项目异常汇总 #### 一、Maven中JRE rather than a JDK? **异常描述:** 当在命令行环境中尝试执行`mvn`命令时出现错误提示。 **异常信息:** 错误通常会提示缺少JDK环境或者检测到的是JRE而非JDK。 **异常...

    tomcat安装.pdf

    #### 八、常见问题与解决方案 - **启动失败**: - 如果Tomcat启动失败,可以通过查看系统日志(`journalctl -xe`)来定位问题。 - **权限问题**: - 确保Tomcat及其相关文件具有正确的读写权限。 - **内存设置**: - ...

    java.lang.UnsupportedClassVersionError Bad version number in .class file异常的解决办法

    该错误的主要原因是由于MyEclipse中项目的编译环境(通常是JDK版本)与运行环境(如Tomcat服务器所配置的JDK版本)之间存在不一致导致的。具体来说: 1. **编译环境**:MyEclipse中设置的编译器版本(通过Window > ...

    maven 测试写入JRE参数实例详解

    maven 测试写入JRE参数实例详解 项目在测试时碰到一个问题,就是JVM加载参数的问题。...解决方案: 使用configuration来注入参数到JRE当中,这样就可以将参数写入JRE了,然后即可读取本地的配置文件 pom代码

    tomcat学习资料

    Tomcat不仅实现了Servlet和JSP的相关规范,还与Apache HTTP Server搭配使用,提供了强大的Web服务解决方案。 Tomcat的目录结构至关重要,每个部分都有特定的功能: 1. **bin**:包含启动和关闭Tomcat的脚本,如`...

    springloaded-1.2.6实现spring热部署,最全的教程

    总结,SpringLoaded为Spring应用提供了高效的热部署解决方案,通过实时类的重载,大大加快了开发周期。理解其工作原理和使用方法,能帮助开发者更好地利用这一工具提升开发效率。在实践中,应结合具体项目情况灵活...

    maven项目搭建可能遇到的问题

    ### Maven项目搭建可能遇到的问题及解决方案 在进行Maven项目的搭建过程中,开发人员经常会遇到各种问题,这些问题如果不妥善处理,可能会严重影响项目的进度和质量。本文将详细介绍Maven项目搭建过程中可能遇到的...

    Myeclipse下java.lang.OutOfMemoryError Java heap space的解决

    ### Myeclipse下java.lang.OutOfMemoryError: Java heap space的解决方案 在使用Myeclipse进行Java开发时,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这个错误提示。这种异常通常发生在应用程序占用...

    常见问题设置

    ### MyEclipse项目导入的常见问题及解决方案 #### 一、在MyEclipse项目工程上的设置 **1. 修改字符集** 在进行MyEclipse项目的导入时,有时会遇到中文显示乱码的问题,这时需要对项目的字符集进行修改。操作步骤...

    在用Eclipse+JDK+Tomact5.5开发遇到的问题

    - **启动Tomcat**:完成上述设置后,可以通过Eclipse的Tomcat菜单来启动Tomcat服务,验证配置是否正确。 ### 总结 使用Eclipse、JDK和Tomcat进行Web应用开发,涉及到多个层面的配置与调试。正确设置JDK环境变量、...

    java 内存泄露

    Java内存泄露:诊断与解决方案详解 一、Java内存泄露概览 Java内存泄露是指在Java应用程序运行过程中,已经不再使用的对象或数据结构由于某种原因未能被垃圾回收器(Garbage Collector,GC)回收,导致系统内存...

    jsp自动设置的若干问题

    - **JSP页面加载失败**:确认Tomcat的`webapps`目录下已放置正确的JSP文件,并且项目已正确配置。 #### 总结 通过上述步骤,新手可以顺利地搭建起一个基本的JSP开发环境。在整个过程中,可能会遇到一些配置上的问题...

    MyEclipse+MYSQL使用图解

    - **解决方案**: 当通过POST方法传递的内容出现乱码时,可以尝试设置请求的字符集编码。例如,可以使用如下代码进行设置: ```java request.setCharacterEncoding("UTF-8"); ``` 在获取参数值时,同样需要指定...

    MxsDoc运行环境(Windows)

    总的来说,MxsDoc运行环境是一个包含了所有必要组件的集成解决方案,旨在简化MxsDoc在Windows上的部署和运维工作。通过合理配置和管理这个环境,用户可以在本地计算机上快速启动和运行MxsDoc应用,实现文档管理和...

    java开发环境搭建

    #### 五、常见问题与解决方案 在搭建Java开发环境的过程中,可能会遇到各种问题,如JDK未被识别、IDE无法识别JDK路径、Tomcat启动失败等。这些问题大多可以通过检查环境变量设置是否正确、IDE配置是否完整、以及...

    javax.xml.ws.Service 报错需要的包

    5. **Web应用服务器配置**:如果你的应用运行在Tomcat、Glassfish等Web应用服务器上,需要确保服务器配置正确,特别是endorsed目录的设置,以便服务器启动时能够找到并加载这些库。 博客链接中提到的博客文章...

Global site tag (gtag.js) - Google Analytics