0

当我尝试运行时,我刚刚创建了一个 Class Jdbc,显示错误。

Exception in thread "main" java.lang.NoClassDefFoundError: Jdbc

这是代码

import java.sql.*;
public class Jdbc {
    public static void main(String [] args)
    {
        try{
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/ims","","");
        Statement st=con.createStatement();
        DatabaseMetaData meta=con.getMetaData();
        ResultSet r=meta.getTables(null,null,"%",null);
        String tableNames="";
        while(r.next()){
        tableNames=r.getString(3);
        System.out.println(tableNames);
        }
        }catch (Exception e){}}}
4

4 回答 4

0

2个快速修复将是

1)将类路径传递给执行java -classpath mysql.jar

JAVA 类路径传递文件作为命令行参数

2) 将mysql jar放在您的 JREext目录中。详情

由于您使用的是默认包,因此您可能希望将您的课程放在一个包中。诸如Eclipse之类的 IDE也可以为您提供方便。您没有告诉我们您的执行环境或构建路径,您的结果可能取决于您是从命令行、可运行 jar 还是从 IDE 运行程序。

我使用 Eclipse Juno IDE,所以我不需要担心设置我的类路径。对于 Ubuntu 和 MS-Windows,Eclipse IDE 是您可能想要使用的开发环境。

于 2013-03-25T07:10:23.870 回答
0

问题不在于mysql jar,而是您自己的类“Jdbc”不在类路径中,请将其添加到类路径中。

如果您从控制台运行添加 .; 到类路径。

于 2013-03-25T07:12:59.423 回答
0

!. 确保 jar 在您的类路径中
2. 如果没有,请从此处下载

于 2013-03-25T07:13:59.667 回答
0

它很可能是你的程序找不到类
将mysql jdbc驱动程序mysql-connector-java-5.x.x.jar放入classpath然后检查。

于 2013-03-25T07:08:23.203 回答