0

我需要打包一个可以双击或在命令行上调用的应用程序。然而,Jwrapper 在后台运行应用程序,将一堆日志信息转储到终端,并将标准输出发送到日志文件,使其无法在命令行上使用。

有没有办法控制这个?也许在特定的虚拟应用程序中?

更新:

jar 支持许多命令行开关,包括 --help 和 --version,它们输出到控制台,以及通过套接字与应用程序通信的指令(例如“告诉正在运行的应用程序在以下位置加载文件小路”)。这些是用于编写脚本和调试的,因此不一定是与“双击运行”用户相同的受众。所以一个备用方法是要求这些用户手动安装 jvm + jar。

可以安装一个不分叉、不输出到控制台或直接输出到文件的轻量级包装器吗?例如,只运行捆绑的 jvm,传入 jar 和主类?

更新2:

或者更好的是一个命令行开关,以防止分叉、来自包装器的控制台输出和重定向输出。

4

1 回答 1

0

您是否希望能够通过终端与应用程序进行通信(例如输入内容并获得响应等),或者只是想在终端中查看应用程序的输出?

目前 JWrapper 的工作方式设置为允许无头安装(尽管我们尚未对其进行测试),但正如您所说,它会转储日志输出。我们可以在未来的版本中设置一个开关来防止这种情况发生,但我不确定我们是否可以轻松地将输入传送到应用程序,因为它可能在启动期间经历多个流程更改。

于 2014-12-05T12:34:29.813 回答