无法从命令行执行

时间:2014-05-03 03:22:10

标签: java

我可以从Eclipse IDE成功执行,但是当尝试从终端执行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 02, 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 :(得分:0)

我认为您应该导航到~/dropbox/workspace/mysqltut/并从中启动命令。 使用分号作为jar文件或类文件夹之间的分隔符

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

分隔符取决于操作系统。这里讨论Classpath does not work under linux