【发布时间】:2013-11-07 23:54:38
【问题描述】:
我已经阅读了许多关于类路径的答案,但我不明白为什么这不起作用;注意事先显示jdbc.jar 的目录列表显然在Drivers 目录中,然后java 命令仍然失败。此外,在我的 Windows 机器上,如果我在 -cp ("./Drivers/*;)的末尾放置一个;,我可以使用相同的设置运行这个完全相同的程序。 java -version 是 java version "1.6.0_37"。
[~/test ] $ ls -1 ./Drivers/
dbdump-0.1.0-SNAPSHOT-standalone.jar
jt400.jar
jtds.jar
[~/test ] $ java -cp "./Drivers/*" dbdump.core input.config
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlserver://SERVER;instance=MSSQLSERVER;database=dbone;
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at clojure.java.jdbc$get_connection.invoke(jdbc.clj:219)
at dbdump.core$_main.invoke(core.clj:60)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.AFn.applyTo(AFn.java:151)
at dbdump.core.main(Unknown Source)
[~/test ] $
【问题讨论】: