首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类路径缺少jar文件,即使指定了

问类路径缺少jar文件,即使指定了
EN

Stack Overflow用户
提问于 2013-11-08 07:54:39
回答 2查看 1.8K关注 0票数 0

我已经阅读了许多关于类路径的答案,我不能理解为什么这不能工作;请注意预先的目录列表,它显示jdbc.jar显然在驱动程序目录中,但是java命令仍然失败。此外,在我的windows机器上,如果我在-cp ( "./Drivers/*; )的末尾放一个;,我可以用相同的设置运行这个程序。java -version是java version "1.6.0_37"。

代码语言:javascript
复制
[~/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 ] $
EN

回答 2

Stack Overflow用户

发布于 2013-11-08 08:01:12

"lib/*"应该足够(reference):

代码语言:javascript
复制
java -cp "Drivers/*" com.example.Classname

类路径条目可以包含基名通配符*,这等同于使用扩展名.JAR或.jar指定目录中所有文件的列表。例如,类路径条目foo/*指定名为foo的目录中的所有JAR文件。

无论如何,this是如何在windows上处理事情的。

票数 1
EN

Stack Overflow用户

发布于 2013-11-08 08:04:59

无论是在windows上还是在linux上,java处理路径都是一样的。

所以问题是,如果;在windows上工作,为什么它不能在linux上工作。

其次,您是否尝试过在任何其他linux机器上执行相同的代码或程序。

我推测可能是罐子坏了。干脆提一下罐子怎么样。不只是*拿起所有的罐子

是的,nishant提到的是java call的正确用法。除了加载jar之外,我们还需要调用类

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19849139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档