【问题标题】:JavaFX, Netbeans native packaging and printing on the command lineJavaFX、Netbeans原生打包和命令行打印
【发布时间】:2017-03-06 06:19:33
【问题描述】:

我正在编写一个通过 Netbeans 直接部署的 JavaFX 应用程序:right click on project->package as->image only

这工作得很好。我需要实现一个带有多个参数的命令行界面,当然我想要一个将帮助打印到命令行的“-h”选项。

我只是用System.out.println(),没什么特别的。

只要我不部署我的代码,这完全可以正常工作。创建 .exe 文件后,我的输出将不再在控制台上显示任何输出。

部署时后台发生了什么以及如何将我的输出发送到控制台?

我正在使用 Netbeans 8.2 和 Java8。

【问题讨论】:

  • @TravisF Windows 系统上的本机可执行文件不适用于命令行输出,请参阅下面的答案
  • @FibreFoX 我更想将控制台输出中继到文本框,因为 EXE 只是 JavaFX 的包装器,Java 仍将输出到控制台,只是 EXE 不支持显示控制台。

标签: java windows netbeans javafx


【解决方案1】:

如果没有 selfbuild 可执行文件,这是不可能的 ;)

本机启动器/可执行文件不能以这种方式工作,这是因为 Windows 可执行文件包括它们是 CLI 应用程序还是 GUI 应用程序。

更详细的答案请看这里:https://stackoverflow.com/a/34476175/1961102

生成的 EXE 文件是一个简单的 windows 可执行文件,没有 cli-executable 如launcher-source-code 所示,这就是原因 您没有看到任何控制台输出,但在流水线操作时有结果 到某个文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2016-12-01
    • 1970-01-01
    • 2013-06-27
    相关资源
    最近更新 更多