最近在自学web开发,根据网上的视频自己摸索,在运行一个文件时出现这个错误,Bad version number in .class file。
自己查网上说明好像是JRE版本错误,但是怎么改呢,有高手能详细解答下吗,本人用的是myeclipse,oracle数据库。

解决方案 »

  1.   

    可能是系统使用版本低的JRE运行了该文件
    修改一下环境变量,把最新版本放在最前边;
      

  2.   

    这个可能是jdk版本太低 ,建议用1.6的JDK作为环境,现在很多开原的包 ,是 1.5的了, myclipse的 编译方式设置为 1.5
      

  3.   

    myeclipse中
    windows-》preferences-》java-》compiler
    在这个选项下调整你的compiler compliance level到合适的版本
    你这样试试看~~
      

  4.   

    我是楼主,我确实已经设置为5.0版本的了,可是运行时还有这个问题,是不是还有其他地方出错呢,出错代码如下,看下,谢谢了
    Exception in thread "main" 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 java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at com.v512.example.JDBCExample.main(JDBCExample.java:18)
      

  5.   

    可能是被oracle自带的jdk1.3影响了
    再仔细检查一下eclipse的配置吧
      

  6.   

    jdk编译的字节码,和运行的jre冲突。你用哪个版本编译的,就用哪个版本的jre去运行!
      

  7.   

    大概是我下的是OJDBC6.JAR的关系,不过现在OJDBC5.JAR下载的地方又找不到了,怎么办啊,那个官方的地方要注册的,死活注册不了