簡體   English   中英

有沒有辦法運行-.jar文件(使用javaFx創建)而不顯示任何內容(GUI,進度條,...)?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM