日期:2014-05-20  浏览次数:20855 次

JAVA连接SQL SERVER 2000数据库
JAVA连接SQL SERVER 2000数据库时报错如下:
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 java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at MyTestDB.MyTestDB.connect(MyTestDB.java:30)
at MyTestDB.MyTestDB.main(MyTestDB.java:10)
请问是什么意思?

------解决方案--------------------
MyTestDB.MyTestDB.connect(MyTestDB.java:30)
是不是驱动版本不对啊。
------解决方案--------------------
Bad version number 是编译Java版本高,运行版本低
例如编译用了java1.6,运行时1.5
------解决方案--------------------
http://www.cnblogs.com/adafox51/archive/2012/03/11/2390300.html
Sqljdbc4.jar类库要求应用6.0或更高版本的java运行环境(JRE)。在JRE 1.4 或5.0 上应用sqljdbc4.jar会引发异常。

假如你的是Java 1.5,应该使用sqljdbc.jar