这是否可以从命令行调用 jar 文件中类的特定方法(除了 main 方法)?
问问题
10515 次
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 回答