调用并传递参数,并获取在单独的jar文件中定义的某个方法的返回值



假设我有一个.jar文件A,它有方法"long calculateSomething(String args)"。A.jar存储在文件夹/服务中。现在,我想开发一个 java 应用程序,它可以从 A.jar 文件中调用方法计算某些东西,执行并从此方法获取返回值。我怎样才能实现它?

Oracle在以下链接中有一个类似的例子:

http://docs.oracle.com/javase/tutorial/deployment/jar/apiindex.html

但是,它调用并执行 A.jar 文件中的 main 方法,返回 void。因此,我无法应用这种技术。你能告诉我我的问题的解决方案吗?

谢谢

为了使你的程序能够使用一类 foo.jar,foo.jar 必须在类路径中,仅此而已。

所以你必须编译你的代码

javac -cp foo.jar ...

并运行您的代码

java -cp foo.jar:/the/folder/where/your/classes/are ...

java -cp foo.jar;c:thefolderwhereyourclassesare ...

如果你在Windows上。

Java 代码本身与要使用的类是您自己的类之一完全相同,而不是 foo.jar 中的类。

最新更新