没有人能够建议一个有效的解决方案,所以我再次尝试这个新帖子。
简单地说,我无法运行我的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)
我的语法/文件结构有问题或者安装不正确吗?
答案 0 :(得分:1)
您正在从src文件夹运行此命令。 lib是src的兄弟,而不是孩子。因此,当您将类路径设置为lib时,我相信它正在src文件夹中查找lib。你可以将你的类路径调整为。:.. / lib / ...或者升级到mysqsltut并运行程序吗?