2

这是否可以从命令行调用 jar 文件中类的特定方法(除了 main 方法)?

4

4 回答 4

6

如果您正在谈论从命令行运行 Java 代码,那么没有。

你可以指定一个类名,但不能指定调用哪个方法,它总是必须是public static void main(String[] argv).

你可以做的是编写一个帮助类(或像 BeanShell 之类的脚本)来做到这一点。

java -cp theJar.jar;.  my.helper.WrapperClass theClassToCall theMethodtoCall arg1 arg2
于 2012-08-09T09:11:02.120 回答
4

将其Jar放入您的课程路径,实例化有class问题的并调用method

于 2012-08-09T09:11:49.727 回答
2

是的,您需要做的就是创建一个调用您想要的方法的类(带有一个 main)。它不必在罐子里。它可以是一个普通.class文件,只要它和 jar 在类路径中。

于 2012-08-09T09:11:39.287 回答
-1

不可以。只能调用 class(==main method)。

于 2012-08-09T09:09:43.923 回答