两个星期课程设计就要结束了,我们的编码实现也进入了最后阶段,我和另一个组员秉烛夜编,敲打着功能并测试…………
我们开发环境:Myeclipse 6.0.1/SQL Server 2005/Apache Tomcat 6.0.13/JDK 1.6.07/JRE 我的机器是1.6.07 , 同伴的是 1.5/CVS 版本控制2.5
—————————————————————————————————————————
问题出现:
突然在测试的时候,我的tomcat出现异常,无法正常启动了,并且在windows的服务管理里也是无法启动,没办法,我只好重启机器了。
重启之后tomcat好用了,我就是用CVS版本控制器将我的更改提交到了服务器上面,然后我的同伴更新版本信息,在编译之后,运行时出现错误了:
Bad version number in .class file
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:591)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:712)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:641)
at sun.applet.AppletPanel.run(AppletPanel.java:320)
at java.lang.Thread.run(Thread.java:595)
感到非常的郁闷,之前一直没有出现过这个错误啊!
—————————————————————————————————————————
问题查找:
我们俩就开始在网上搜索这个异常的信息,知道这个异常是:编译成.class文件时使用的jre和运行时使用的不是一个版本。
有的网友讲:“该换的都换了,不行的话,最后吧tomcat重新安装了一下,把配置也从新配了一次,运行项目,成功了!”;
这不符合我们的风格,更重要的是,都晚上10点半了,那样的话我们就弄不完了,他那边搭建是服务器端,如果重装Myeclipse的话,我们的版本信息就又一次玩儿完。
我就把自己的Classes文件夹得内容覆盖到了他那里,结果异常变了,tomcat找不到编译文件,连主页都进不去。
—————————————————————————————————————————
问题解决:
然后,我们在窗口->首选项(我的是中文包)中
选择Java->编译器->已安装的JRE
按照你的选择,选中对应的JRE或者添加外部的JRE再选择即可,这是编译时使用的JRE。
然后Myeclipse->servers->Integrate sandbox(Myeclipse默认的Web容器)->Myeclipse tomcat->JDK
最后Tomcat JDK name(这是Web 容器运行时使用的JRE)中选择和2中一致的JRE即可,这个问题完美解决。
—————————————————————————————————————————
感受:
这个问题花费了我俩两个小时,最初还以为CVS的问题,一会儿就可以解决,没想到花费这么长的时间,不过获益良多,对IDE有了更多的认识呢!希望可以为大家提供帮助,避免在这个问题上花费时间(别的IDE也有相应的设置,这里只是说了我用的Myeclipse)。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tiaotiao168/archive/2009/07/03/4319780.aspx
分享到:
相关推荐
在使用MyEclipse进行Java开发的过程中,可能会遇到`java.lang.UnsupportedClassVersionError: Bad version number in .class file`这样的错误提示。这种错误通常发生在编译器版本与实际使用的JVM版本不匹配的情况下...
"Bad version number in .class file" 是一个在Java编程中常见的错误,通常出现在尝试运行或编译不兼容的.class文件时。这个错误意味着.class文件(Java字节码)的版本与正在执行它的JVM(Java虚拟机)版本不匹配。...
然而,在使用 Tomcat 时,可能会出现 "bad version number in class file" 的错误,这个错误是由于 Java 编译版本和运行时版本不兼容所引起的。在这里,我们将讨论这个问题的解决方法。 问题分析 在 Tomcat 启动时...
在使用Flash Builder 4开发基于LCDS (LiveCycle Data Services) ES2的项目时,可能会遇到一个名为"Bad version number in .class file"的错误。这个错误通常表明编译后的类文件与运行环境中的Java虚拟机(JVM)版本...
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 ...
我花了一整天来解决这个问题:( jdk 1.7.0_51 上的 UTC+3 不正确使用 bash 运行 scraper-1.0-SNAPSHOT.jar 时遇到 java.lang.UnsupportedClassVersionError: Bad version number in .class file。 在 Windows 上使用...
* java.lang.UnsupportedClassVersionError: Bad version number in .class file + 解决方案:检查 Java 的版本是否正确,是否存在版本不兼容的问题,尝试使用 compatible 的 Java 版本来解决问题。 四、JSP 异常...
- **问题描述**:在部署或编译项目时遇到`java.lang.UnsupportedClassVersionError: Bad version number in .class file`异常。 - **解决方案**: - 检查当前使用的JDK版本是否与项目编译时所用的JDK版本一致。 - ...
另一方面,如果遇到`java.lang.UnsupportedClassVersionError: Bad version number in .class file`,这意味着编译的JDK版本与运行时的JDK版本不一致,你应该确保两者版本匹配,例如从1.6更换为1.5。 接下来,我们...
在Java应用部署过程中,如果遇到`java.lang.UnsupportedClassVersionError: Bad version number in .class file`这样的异常,通常是因为当前运行环境(如MyEclipse中使用的JDK版本)与编译时使用的JDK版本不一致。...
`java.lang.UnsupportedClassVersionError`: Bad version number in .class file** - **异常描述**:类文件版本与JVM版本不兼容。 - **原因分析**:编译时使用的JDK版本高于运行时的JDK版本。 - **解决方案**: -...
java.lang.UnsupportedClassVersionError: Bad version number in .class file ``` 这表明类文件的版本高于JVM所支持的版本。为了解决这个问题,需要确保开发和部署环境中使用的JDK版本至少为Java 1.6。如果项目中还...
具体到文中提到的错误,“Bad version number in .class file”表明.class文件的版本号与当前环境中的JDK版本不匹配。 #### 解决方案 为了解决这一问题,我们需要确保编译环境和运行环境中的JDK版本一致。以下是...
当遇到“Bad version number in .class file”错误时,通常是因为编译环境和运行环境的JRE版本不匹配。解决这个问题,可以通过以下步骤: - 右键点击项目,选择“Properties”。 - 在左侧菜单选择“Java Build ...
Overview Package Class Tree Deprecated Index Help PREV NEXT FRAMES NO FRAMES A B C D E F G H I J L P R S U V -------------------------------------------------------------------------------- A ...
development version only in development environments as errors shown to ; application users can inadvertently leak otherwise secure information. ; This is php.ini-development INI file. ;;;;;;;;;;;;...
In this version I have done away with the b+tree and hash index in favor of my own MGIndex structure which for all intents and purposes is superior and the performance numbers speak for themselves....
:)26/3/981.6.1- Added a FUNCFileName private variable to manage the complete path of the attached file. I receive problems reports with this, it work now ?.- Reduced the line sleep to 30 (tell me if ...