jwrapper 命令行应用程序



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

有什么办法可以控制这一点吗?也许在特定的虚拟应用程序中?

更新:

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

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

更新2:

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

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

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

最新更新