3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個贊
嘗試如下:
SettingsWindow.main(new String[]{"param1", "param2"});

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個贊
我想對其他答案進(jìn)行一些擴(kuò)展,盡管是正確的。
public static void main(String[] args)
可以使用命令從命令行執(zhí)行具有方法的Java 類java
。
在命令行上傳遞的參數(shù)可用作args
數(shù)組中的字符串。
在您的情況下,應(yīng)用程序(包括其類路徑上的 SettingsWindow 類)已經(jīng)在運(yùn)行,用戶可以向其中輸入命令。發(fā)生這種情況時,會調(diào)用 GUI 類,但它不會像啟動新的 Java 應(yīng)用程序時那樣“執(zhí)行”。SettingsWindow 類已經(jīng)是應(yīng)用程序的一部分,可以通過任何其他方法調(diào)用,不一定是main
。
除了從命令行傳遞參數(shù)外,還可以提供帶有-DsomeName=someValue
. 這些變量會覆蓋運(yùn)行時中的系統(tǒng)屬性,因此將通過調(diào)用返回“someValue”System.getProperty("someName");

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個贊
您需要傳入一個數(shù)組。你已經(jīng)是,但它只是大小 0。要傳遞信息,你應(yīng)該使用這樣的東西
SettingsWindow.main(new String[] {"info", "more info"});
添加回答
舉報(bào)