我正在编写一个直接通过Netbeans部署的JavaFX应用程序:right click on project->package as->image only
。
这完全没问题。我需要实现一个带有几个参数的命令行界面,当然我想要一个' -h'将帮助打印到命令行的选项。
我只是使用System.out.println()
,没什么特别的。
只要我不部署代码,这就完全可以了。创建.exe文件后,我的输出将不再显示控制台上的任何输出。
部署时后台发生了什么,以及如何将输出发送到控制台?
我正在使用Netbeans 8.2和Java8。
答案 0 :(得分:0)
如果没有自建可执行文件,这是不可能的;)
本机启动程序/可执行文件不能以这种方式工作,这是因为Windows可执行文件包括它们是CLI应用程序还是GUI应用程序。
有关更详细的答案,请参阅此处:https://stackoverflow.com/a/34476175/1961102
生成的EXE文件是一个简单的Windows可执行文件,没有 cli-executable如launcher-source-code中所见,这就是原因 你没有看到任何控制台输出,但在流水线时有结果 进入某个文件。