可以从终端运行带有MySQL连接器的Java类

时间:2014-05-03 16:17:48

标签: java mysql eclipse macos

没有人能够建议一个有效的解决方案,所以我再次尝试这个新帖子。

简单地说,我无法运行我的java类Version.class,它使用命令行中的mysql连接器.jar文件。它在Eclipse中运行良好,而不是终端。这是我的文件结构:

我可以从Eclipse IDE成功执行,但是当尝试从终端I执行java .class文件时遇到一些问题。

~/dropbox/workspace/mysqltut/src/zetcode/Version.java ~/dropbox/workspace/mysqltut/src/zetcode/Version.class ~/dropbox/workspace/mysqltut/lib/mysql-connector-java-5.1.30-bin.jar

导航到终端中的~/dropbox/workspace/mysqltut/src/后,我运行以下命令:

java -cp .:lib/mysql-connector-java-5.1.30-bin.jar zetcode/Version

May 03, 2014 10:54:31 PM zetcode.Version main
SEVERE: No suitable driver found for jdbc:mysql://localhost:3306/
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
    at java.sql.DriverManager.getConnection(DriverManager.java:596)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at zetcode.Version.main(Version.java:24)

我的语法/文件结构有问题或者安装不正确吗?

1 个答案:

答案 0 :(得分:1)

您正在从src文件夹运行此命令。 lib是src的兄弟,而不是孩子。因此,当您将类路径设置为lib时,我相信它正在src文件夹中查找lib。你可以将你的类路径调整为。:.. / lib / ...或者升级到mysqsltut并运行程序吗?