2017-03-06 61 views
0

我在寫一個JavaFX應用程序,我直接通過Netbeans部署:right click on project->package as->image onlyJavaFX,Netbeans本地打包和命令行打印

這工作得很好。我需要實現一個帶有多個參數的命令行界面,當然我想要一個'-h'選項,將幫助打印到命令行上。

我只是用System.out.println(),沒什麼特別的。

只要我不部署我的代碼,這工作完全正常。一旦創建.exe文件,我的輸出將不再在控制檯上顯示任何輸出。

部署時發生的後臺事件以及如何將輸出傳送到控制檯?

我正在使用Netbeans 8.2和Java8。

+0

看看[System.console()](https://docs.oracle.com/javase/7/docs/api/java/io/Console.html) – TravisF

+0

@TravisF天然上的Windows可執行文件系統不能使用命令行輸出,請參閱我的答案 – FibreFoX

+0

@FibreFoX我更想將控制檯輸出轉發到文本框,因爲EXE只是JavaFX的包裝器,Java仍將輸出到控制檯,只是EXE不會不支持顯示控制檯的功能。 – TravisF

回答

0

這是不可能沒有一個可執行selfbuild;)

本機啓動/可執行程序不工作的方式,這是因爲Windows的可執行文件包括他們是否是CLI應用程序或GUI的應用程序。

對於更詳細的答案在這裏看到:https://stackoverflow.com/a/34476175/1961102

生成的EXE文件是一個簡單的Windows的可執行文件,沒有 CLI-可執行文件顯示在launcher-source-code,即 你不看的理由任何控制檯輸出,但在將流水線 插入某個文件時會產生結果。