我已经阅读了许多关于类路径的答案,我不能理解为什么这不能工作;请注意预先的目录列表,它显示jdbc.jar显然在驱动程序目录中,但是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 ] $发布于 2013-11-08 08:01:12
发布于 2013-11-08 08:04:59
无论是在windows上还是在linux上,java处理路径都是一样的。
所以问题是,如果;在windows上工作,为什么它不能在linux上工作。
其次,您是否尝试过在任何其他linux机器上执行相同的代码或程序。
我推测可能是罐子坏了。干脆提一下罐子怎么样。不只是*拿起所有的罐子
是的,nishant提到的是java call的正确用法。除了加载jar之外,我们还需要调用类
https://stackoverflow.com/questions/19849139
复制相似问题