我使用以下代码获得了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不起作用..
答案 0 :(得分:0)
使用java -jar
时,将忽略-cp
选项。请参阅工具文档。您必须在Manifest的Class-path条目中列出依赖JAR。
然而,自2007年以来,Class.forName()
行并不需要。
答案 1 :(得分:-1)
我还认为你必须通过[-cp]配置导入的库,如
java -cp ../lib/mysql-connector.jar;../lib/* ・・・