[英]Call java class method from jar (not main)
这是否可以从命令行调用 jar 文件中的类的特定方法(而不是 main)?
如果您正在谈论从命令行运行 Java 代码,那么不。
您可以指定一个类名,但不能指定要调用的方法,它始终必须是public static void main(String[] argv)
。
你可以做的是编写一个帮助类(或像 BeanShell 这样的脚本)来做到这一点。
java -cp theJar.jar;. my.helper.WrapperClass theClassToCall theMethodtoCall arg1 arg2
将Jar
放入您的类路径中,实例化有问题的class
并调用该method
?
是的,您需要做的就是创建一个调用您想要的方法的类(带有 main)。 它不必在罐子里。 它可以是一个普通的.class
文件,只要它和 jar 位于类路径中。
不可以。只能调用 class(==main 方法)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.