我希望能夠從命令行運行我的Java程序VMArgumentsFromFile(詳述如下),並在命令提示符下輸出「Success」。命令行的輸入應該是這個樣子:在Windows上運行Java應用程序時從文件加載VM參數
java <vmarguments.txt> VMArgumentsFromFile
凡vmarguments.txt的內容是:
-Dvmopttest=Success
而且VMArgumentsFromFile.java的內容是:
public class VMArgumentsFromFile {
public static void main(String[] args) {
System.out.println(System.getProperty("vmopttest","Fail");
}
}
什麼是否正確的命令行條目讓這個程序在Windows系統上輸出「Success」?
有幾個問題接近這個(here和here),但都沒有解決我提出的這個具體案例。請不要在Java程序中提供解決此問題的答案(例如,將文件名作爲vm參數發送,然後以編程方式設置其內容)。在實踐中,這個問題的答案將用於發送許多不同的應用程序相同的vm參數,這些參數將被合併到一個文本文件中。
有類UNIX系統中已經解決。 Windows也需要一個(見標題)。 –
@bcash:是的,所以你可能想要構建一個啓動器/包裝器應用程序,然後可以啓動*實際*應用程序 –