`
casec12
  • 浏览: 45074 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Bad version number in .class file->java编译环境与服务器运行环境不一致造成

阅读更多
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和运行时使用的不是一个版本。

问题解决:

在窗口->首选项(我的是中文包)中(如图1)

选择Java->编译器->已安装的JRE,(如图2)

按照你的选择,选中对应的JRE或者添加外部的JRE再选择即可,这是编译时使用的JRE。

然后Myeclipse->servers->Integrate sandbox(Myeclipse默认的Web容器)->Myeclipse tomcat->JDK(如图3)

最后Tomcat JDK name(这是Web 容器运行时使用的JRE)中选择和图2中一致的JRE即可,这个问题完美解决
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics