com.mysql.jdbc.Driver ClassNotFoundException Eclipse

时间:2016-06-14 08:45:54

标签: java mysql jdbc classpath cp

我使用以下代码获得了ClassNotFoundException:

try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    MySQL.connect();

我导入了mysql-connector(http://dev.mysql.com/downloads/connector/j/5.0.html)并将其添加到一个特殊文件夹(我将其命名为External)并将其添加到构建路径中。当我在Eclipse中启动它时它对我来说很好但是如果我将它导出为jar并通过java -jar启动它对我不起作用并且我得到ClassNotFoundException ... 希望有人可以帮助我:) Mabye它必须对类路径执行某些操作但是如何编辑它因为-cp External / mysql-connector.jar不起作用..

2 个答案:

答案 0 :(得分:0)

使用java -jar时,将忽略-cp选项。请参阅工具文档。您必须在Manifest的Class-path条目中列出依赖JAR。

然而,自2007年以来,Class.forName()行并不需要。

答案 1 :(得分:-1)

我还认为你必须通过[-cp]配置导入的库,如

java -cp ../lib/mysql-connector.jar;../lib/* ・・・