クラスパスに関する多くの回答を読みましたが、なぜこれが機能しないのか理解できません。事前に示されているディレクトリ リスト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 ] $