[英]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.