java - jar文件的类路径问题

标签 java classpath apache-commons

我遇到了 commons-httpclient.jar 的类路径问题。

应用程序使用较新版本的 commons-httpclient.jar,即 commons-httpclient-3.0.1.jar。

一旦安装了 JBOSS,它就会在两个不同的目录中安装名为 commons-httpclient.jar 的原始版本。

/opt/appname/lib and /opt/appname/server/default/lib

简单地删除它们很容易,但事实证明它们正被系统上的另一个应用程序使用。例如,我想知道是否有任何方法可以指定使用哪些类的顺序。

先使用commons-httpclient-3.0.1.jar再使用commons-httpclient.jar

对 Java 还很陌生,所以如果有任何帮助,我们将不胜感激。

最佳答案

我相信在您提到的限制下执行此操作的唯一方法是将正确的 JAR 移动到 JBoss 上每个应用程序的 server/default/lib 文件夹中,并将其从/opt/appname/lib 中删除。

也就是说,这可能仍然存在问题,因为 JBoss 本身可能也需要 JAR。在这种情况下,您可能就不走运了。

作为旁注,您可以创建文件夹/jboss/lib/endorsed。放在那里的库优先于 jboss/lib。

关于java - jar文件的类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8979611/

相关文章:

Java ClassCastException : How Come?

java - GLES 3.0 安卓工作室

javah 帮助 - "No classes were specified on the command line"

java - 在类路径中使用通配符调用 java 失败

java - 反射 API 不显示具有注释的接口(interface)

java - 在 Eclipse 插件中创建文件而不实际保存文件?

grails - 在类路径中测试文件

java - SimpleHttpConnectionManager 使用不当

java - servlet文件上传文件名编码

java - 检查空字符串 null 吗?