我已经阅读了许多关于类路径的答案,但我不明白为什么这不起作用;注意事先显示的目录列表jdbc.jar
清楚地显示在 Drivers 目录中,然后 java 命令仍然失败。另外,在我的 Windows 机器上,如果我在 -cp ( ) ;
的末尾加上 a,我可以使用相同的设置运行这个完全相同的程序。是。 "./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 ] $