Я прочитал ряд ответов на пути к классам, и я не могу понять, почему это не работает; Обратите внимание на список каталогов заранее, который показывает, что jdbc.jar
явно находится в каталоге «Драйверы», а затем команда java по-прежнему не работает. Кроме того, на моем компьютере с Windows я могу запустить эту точную программу с той же настройкой, если я положил ;
в конец -cp ("./Drivers/*;
). java -version
- java version "1.6.0_37"
.classpath отсутствует файл jar, хотя он указан
[~/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 ] $
Обратите внимание, что это нормально для java 6+, но на java 5 или ниже вы должны перечислить каждый файл jar отдельно. – amalloy
@amalloy Это правильно. Вероятно, я должен добавить этот ответ. –
dbdump.core - это имя класса (это программа clojure), а input.config - это то, что я пытаюсь передать в -main .... Возможно, это связано с тем, как я передаю параметр в unix? Как я уже упоминал, он работает с окнами .... – joefromct