java - 一个 Jar 需要另一个 Jar

标签 java jar

我创建了一个将连接到 Oracle 数据库的类,其中包含三个简单的函数 connect()executeStatement()disconnect()。该类需要一个 oracle“瘦”JDBC Jar 才能工作,因此它是“引用库”的一部分。

我现在想做的是将上面提到的类导出为 JAR 文件,以便其他程序可以使用它。但是,当我尝试这样做时,我会遇到以下问题。

Exception in thread "main" java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

我可以使用什么方法来使我的 Jar 文件包含 oracle Jar 文件?

最佳答案

为了从多个 jar 加载类,java 使用所谓的类路径。 这是一个 jar 列表,也是与 jar 内容结构相同的目录。

此列表由 -cp 后面的 java 参数定义。 请参阅文档,例如在这里。

java -cp jar1.jar;jar2.jar com.my.Class

java -cp jar1.jar;jar2.jar -jar main.jar

此外,您还可以研究 MANIFEST.MF,它可以列出它的依赖 jar。

关于java - 一个 Jar 需要另一个 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325005/

相关文章:

java - 从 2.x 迁移到 Spring 3 的最有说服力的理由是什么

java - 添加外部 JAR 文件后重建时 Eclipse 挂起

apache-flink - 如何使用 Flink Java API 计算 DataStream 中的不同值

java - 如何在一段时间不活动后清除 map 条目

java - 使用 gradle 包含一个 jar

java - 如何加载jar :file: uri in swt browser?

java - 不满意的链接错误可运行的 jar 引用 jssc 库

java - JOGL 有问题( eclipse )

java - 在 PrintWriter 中设置格式

java - 寻找表达式评估器