【问题标题】:How to invoke a method at runtime from a jar file如何在运行时从 jar 文件调用方法
【发布时间】:2010-10-27 05:41:24
【问题描述】:

我在特定位置有多个 jar 文件。根据一些计算,我需要加载不同的 jar 文件并在 jar 中调用某个方法。 jar 文件包含充当 Web 服务客户端的方法。当我使用反射调用该方法时,它会引发错误 Wrapper class not found。你有没有运行 APT 来生成它们?

【问题讨论】:

  • 如何加载 jar 文件?你使用 URLClassLoader 吗?一旦加载器,你如何确定你要调用什么类?

标签: java


【解决方案1】:

听起来您从 JAR 加载的类使用了不在类路径中的其他类。您可以将它们依赖的库添加到应用程序的系统类路径中,或者将它们列在您正在加载的 JAR 清单文件的 Class-Path 条目中。

【讨论】:

  • 没错。这通常可以解决我这个类别的问题。
【解决方案2】:

查看this question 以获得可能的解决方案。

我不知道为什么当您尝试通过反射调用方法时会出现这样的错误,但有一点 googling 想出了这个 forum post(等等)。

【讨论】:

    【解决方案3】:

    只是检查您根本没有使用-jar 选项?这与-classpath 互斥。更多解释见here

    【讨论】:

    • jar 文件没有引用任何其他类。它只是 Web 服务的客户端。那么它与我如何创建 Web 服务客户端有关吗?
    猜你喜欢
    • 2013-10-25
    • 2015-09-12
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2013-11-19
    • 2014-07-30
    相关资源
    最近更新 更多