`

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  
这不是应该的吗?总不能老牛拉新车吧。

相关推荐

    tomcat8+jre

    该tomcat内部已集成jre,无需安装jdk及配置环境变量,只需要下载资源解压缩后,直接将war包文件\apache-tomcat-8.0.29\webapps\目录下,然后bin文件中执行startService.bat脚本,自动设置服务,在系统服务中可以看到...

    如何配置Myeclipse8.0JRE与Tomcat6

    如何配置Myeclipse8.0JRE与Tomcat6 1配置Tomcat6环境 默认情况下Myeclipse8.0没有配置Tomcat6.0。如图:

    linux下安装jre、tomcat

    在linux系统环境下安装tomcat和jre软件,配置环境变量等操作

    jadx-gui-1.3.5-no-jre-win 不需要安装jre版本

    jadx-gui-1.3.5-no-jre-win 不需要安装jre版本

    绿色tomcat,自带jre,内置calc

    绿色tomcat,自带jre,内置calc 不需要设置环境变量 自给自足

    tomcat和JRE

    常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助

    tomcat9(已解决呢跨域).zip

    设置Tomcat跨域,可以实现前后端分离,这是个已经配置好,下载后解压就可以直接使用的Tomcat。 Download and Install a Java SE Runtime Environment (JRE)

    tomcat 报异常解决

    The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_04\jre\bin;C:\Program ...

    JRE瘦身 jre减肥 精简jre jre精简

    因为很多用户的电脑上没有合适版本的jre。用一个软件的同时必须安装另外一个软件(jre)会给人一种流氓软件强行捆绑的感觉,而很多用户对此很抵触。更不要提用户电脑上的jre版本千变万化(有没有jre,是微软的还是...

    绿色tomcat,自带jre,内置calc、hex、相册、坦克大战等

    绿色tomcat,自带jre,内置calc、hex、相册、坦克大战等 calc是计算器 hex是进制转换器 相册有立体、旋转 坦克大战是经典版本,带有声音

    jdk与jre的不同

    jdk(java development kit),就是java的开发工具集,顾名思义就是你做开发用的,其中包括javac,也就是java compiler等

    apache-tomcat-8.0.44与jdk1.8.0_77的jre集成

    apache-tomcat-8.0.44与jdk1.8.0_77的jre集成,绝对的好使哟。一直在用。

    eclipse配置tomcat和jre环境

    对eclipse进行tomcat配置

    java8源码-docker-tomcat8:在jre-8上运行Tomcat服务器8的简单docker镜像

    版本 当前版本 tomcat 8.0.39, java8 说明 容器启动后会自动创建一个具有所有权限的admin用户,并自动生成随机密码。你可以通过查看容器log获得密码,比如 => Creating and admin user with a random password in ...

    tomcat启动的问题--apr

    信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Java\jre1.5.0_11\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\...

    32位版本的jre,版本号为:1.7.0_80

    32位版本的jre,版本号为:1.7.0_80

    jdk1.8.0_171的jre裁剪版本

    jdk1.8.0_171的jre裁剪版本,可用于java桌面程序,省去安装jdk1.8的麻烦

    js检查客户端的jre版本

    通过项目开发时找到的,需要检测客户端版本来判断是否需要升级客户端的jre 亲测运行良好,可以测到jdk 1.1、1.4.2、1.5、1.6、1.7

    jre-8-linux-arm

    java运行环境arm版本,...此Jre不同于从官网上下载的arm版本,在自定义或自剪裁的arm版linux系统中,官网上下载的jre是跑不起来的,此压缩包中包含softFp以及hardFp的各4个版本,一共八个版本的Jre,总有一款适合你!

    tomcat解决JPS不可用的问题

    编译安装JDK以后,如果原来的openjdk 没有卸载完毕,就会存在两个jvm虚拟机,需要定义以下默认的jvm。

Global site tag (gtag.js) - Google Analytics