有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javacom。mysql。jdbc。驱动程序类NotFoundException Eclipse

我得到一个ClassNotFoundException,代码如下:

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

我导入了mysql连接器(http://dev.mysql.com/downloads/connector/j/5.0.html),并将其添加到一个特殊文件夹中(我将其命名为External),然后将其添加到构建路径中。当我在Eclipse中启动它时,它对我来说很好,但如果我将它导出为jar并通过java-jar启动它,它对我来说就不起作用,我会得到ClassNotFoundException。。。 希望有人能帮我:) 可能它与类路径有关,但我如何编辑它,因为-cp External/mysql connector。罐子坏了


共 (2) 个答案

  1. # 1 楼答案

    使用java -jar-cp选项将被忽略。请参阅工具文档。必须在清单的类路径条目中列出依赖JAR

    然而Class.forName()行自2007年以来就不再需要了

  2. # 2 楼答案

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

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