java.lang.ClassNotFoundException:com.mysql.jdbc.Driver在jar中但不在IDE中

时间:2012-01-31 19:45:32

标签: java jdbc mysql-connector

我确实意识到这个问题在这里经常重复,但我找到的解决方案都没有在我的情况下工作,除了一个不太合适的解决方案。

我正在使用netbeans来做一个java项目。

这是我用来连接mysql数据库的代码。

public DBConnection() 
{
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
        dbCon = DriverManager.getConnection("jdbc:mysql://localhost/sets","root","");
        System.out.println("Database Connection Successful");
    }
    catch(Exception exc)
    {
     System.out.println("Database Connection error");
     System.out.println(exc);
    }

}

这很有效,当我在IDE中调试时,我能够成功连接,我在库中添加了mysql-connector-java-3.1.12-bin.jar文件。但是在构建项目之后,后续的jar文件会抛出异常。我确实设置了类路径环境变量,但它没有工作。此外,由于我阅读 here 环境变量被认为是一种不好的做法,我将jar文件添加到项目运行时库中。正如 here 所述。但它似乎也没有效果。最后,我将 Class-Path:mysql-connector-java-3.1.12-bin.jar 添加到manifest.mf文件中。这似乎成功了。但是,我想知道是否有另一种方法可以做同样的事情。因为当我尝试将类路径设置为程序文件中的jar文件时,它似乎没有采取它。另外我还需要添加另一个jar文件。有没有其他方法可以实现相同的目标?

0 个答案:

没有答案