gpt4 book ai didi

java - 即使指定了类路径也缺少 jar 文件

转载 作者:行者123 更新时间:2023-12-02 06:33:52 25 4
gpt4 key购买 nike

我读过很多关于类路径的答案,但我不明白为什么这不起作用;请注意,事先列出的目录显示 jdbc.jar 显然位于 Drivers 目录中,然后 java 命令仍然失败。另外,在我的 Windows 机器上,如果我在 -cp 末尾放置 ; ,我可以使用相同的设置运行这个完全相同的程序("./Drivers/*; ).java -versionjava 版本“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 ] $

最佳答案

无论是在 Windows 还是 Linux 上,java 处理路径的方式都是相同的。

所以问题是如果;可以在 Windows 上运行,为什么它不能在 linux 上运行。

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

我推测 jar 可能已损坏。明确提及 jar 怎么样?不只是 * 捡起所有 jar

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

关于java - 即使指定了类路径也缺少 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19849139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com