[英]Is there a way to run a -.jar file (created with javaFx) without displaying anything(GUI, progressbar, …)?
我寫了一個包含javaFX的java文件。 現在,我想運行這個文件,比如java -jar example.jar但是我想要抑制圖形輸出。 有沒有可能,像旗幟或其他任何東西,這樣做? 我的程序通常會顯示一個進度條,之后會顯示一個模擬視頻。
非常感謝。
詳細闡述JB Nizet的評論。 JAR文件有清單。 要使用命令java -jar example.jar
運行JAR,清單必須具有Main-Class
條目。 你的主類必須有一個main()
方法。
所以啟動你的應用程序就好了...
java -jar example.jar NO_GUI
在你的main()
方法中,寫下類似的東西......
public static void main(String[] args) {
if (args.length > 0 && "NO_GUI".equals(args[0]) {
// Don't show GUI
}
else {
// Show the GUI.
}
}
你可以在場景上調用hide()
,這樣窗口就會消失。
沒有辦法強迫這一點。
相反,將其實現為功能。 創建命令行參數nogui
並對其作出反應:
public static void main(String[] args) {
boolean useGui = true;
if (args.length > 0 && args[0].equals("nogui")) {
doNotUseGui = false;
}
// Create your program and give it the flag
Program prog = new Program(useGui);
...
}
請注意,從理論上講,可以破解您的應用程序並刪除任何此類調用,或抑制本機級別的調用。 但我想這不是你想去的路線。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.