我创建了一个将连接到 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/