Java 如何在运行时从jar文件调用方法

Java 如何在运行时从jar文件调用方法,java,Java,我在一个特定的位置有多个jar文件。根据一些计算,我需要加载不同的jar文件并调用jar中的某个方法。jar文件包含充当web服务客户端的方法。当我使用反射调用该方法时,它抛出一个错误包装类not found。您是否运行APT生成它们?查看可能的解决方案 我不确定当你试图通过反射调用一个方法时为什么会出现这样的错误,但是有一点(除其他外)出现了这个错误。听起来你从JAR加载的类使用了其他不在类路径上的类。您可以将它们所依赖的库添加到应用程序的系统类路径中,或者在正在加载的JAR清单文件的类路径条

我在一个特定的位置有多个jar文件。根据一些计算,我需要加载不同的jar文件并调用jar中的某个方法。jar文件包含充当web服务客户端的方法。当我使用反射调用该方法时,它抛出一个错误包装类not found。您是否运行APT生成它们?

查看可能的解决方案


我不确定当你试图通过反射调用一个方法时为什么会出现这样的错误,但是有一点(除其他外)出现了这个错误。

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

只是检查您根本没有使用
-jar
选项?这是相互排斥的
-classpath
。有关更多说明,请参阅。

如何加载jar文件?您使用URLClassLoader吗?一旦加载程序启动,您如何确定要调用哪个类?确切地说。这就是通常从这个类别解决我的问题的方法。jar文件没有对任何其他类的引用。它只是web服务的一个客户端。这与我如何创建web服务客户端有关吗?