gpt4 book ai didi

Java 忽略类路径

转载 作者:搜寻专家 更新时间:2023-10-30 21:00:24 26 4
gpt4 key购买 nike

我正在编写一个使用 Oracle JDBC 驱动程序的 java 程序。我已经在我的类路径中设置了它。当我在我的 IDE 中运行程序时(添加为 jdbc 作为库)程序运行良好。当我尝试部署它时,它完全忽略了类路径中的列表并给我一个 NoClassDefFoundError。

我想使用客户端的 JDBC 驱动程序(已安装的)而不提供我自己的。我从 JDeveloper 打包程序,部署为 JAR 文件。

运行:java -jar test.jar

当我将库放入 %JAVA_HOME%/lib/ext 时,它可以正常工作。

有人知道如何解决这个问题吗?

最佳答案

当您使用 java -jar 运行时,类路径将被忽略。

您需要使用 Class-Path list 属性。

来自 http://download.oracle.com/javase/tutorial/deployment/jar/downman.html

You specify classes to include in the Class-Path header field in the manifest file of an applet or application. The Class-Path header takes the following form:

Class-Path: jar1-name jar2-name directory-name/jar3-name

来自 http://download.oracle.com/javase/1.4.2/docs/tooldocs/linux/java.html

-jar

...

When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored.

关于Java 忽略类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5858370/

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