Exception in thread "main" java.lang.ClassFormatError: Catch type in exception table has bad constant type in class file com/mysql/jdbc/ConnectionImpl
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(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:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at com.lumeng.demo.ConnectionDemo.<init>(ConnectionDemo.java:32)
at com.lumeng.demo.ConnectionDemo.main(ConnectionDemo.java:44)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(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:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at com.lumeng.demo.ConnectionDemo.<init>(ConnectionDemo.java:32)
at com.lumeng.demo.ConnectionDemo.main(ConnectionDemo.java:44)
解决方案 »
- 关于字符串的问题
- 使用连接池连接SQL Server2000数据库javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
- 调用存储过程时的registerOutParameter问题
- 【请教】Web服务(Webservice)连接数据库问题?
- 请各位推荐一本JAVA的好书!
- 有没有高手能说说Web Services?
- 问一个很弱的语法问题!
- 该程序如何修改,怎麽老是出现数组越界的问题?紧急求助,来者有分
- 请问有哪些工具可以对xml文档智能化处理的?
- 有关 visual age for java的问题 ????????
- 一个简单的配置问题
- cascade save-update与all
package com.lumeng.demo;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class ConnectionDemo { static {
try {
Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public ConnectionDemo() {
String url = "jdbc:mysql://localhost:3306/mysql?user=root&password=123";
try {
Connection con = DriverManager.getConnection(url); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
ConnectionDemo connectionDemo = new ConnectionDemo();
}
}
try {
Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public ConnectionDemo() {
String url = "jdbc:mysql://localhost:3306/mysql?user=root&password=123";
try {
Connection con = DriverManager.getConnection(url);
// Statement stmt = con.createStatement();
// String sql = "select * from tb_user";
// ResultSet rs = stmt.executeQuery(sql);
// System.out.println(rs.getString(3));
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
ConnectionDemo connectionDemo = new ConnectionDemo();
}
}帮我看下哪里出去错了。
你用的是mysql几? 重新下个驱动吧。
Java 虚拟机试图读取类文件并确定该文件存在格式错误或无法解释为类文件时,抛出ClassFormatError错误。