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)

解决方案 »

  1.   

    这是我编写的代码:
    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();
    }
    }
      

  2.   

    ConnectionImpl贴出来看看,还有写sql的类
      

  3.   

    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);
    // 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();
    }
    }帮我看下哪里出去错了。
      

  4.   


    你用的是mysql几? 重新下个驱动吧。
    Java 虚拟机试图读取类文件并确定该文件存在格式错误或无法解释为类文件时,抛出ClassFormatError错误。
      

  5.   

    错误说的是has bad constant type in class file com/mysql/jdbc/ConnectionImpl,ConnectionImpl这个是什么类,是jdbc包还是什么如果是包重写下一个,是文件把文件贴出来
      

  6.   

    是sql包的错误,你从换一个就好了!