我需要打包一个可以双击或在命令行上调用的应用程序。然而,Jwrapper 在后台运行应用程序,将一堆日志信息转储到终端,并将标准输出发送到日志文件,使其无法在命令行上使用。
有没有办法控制这个?也许在特定的虚拟应用程序中?
更新:
jar 支持许多命令行开关,包括 --help 和 --version,它们输出到控制台,以及通过套接字与应用程序通信的指令(例如“告诉正在运行的应用程序在以下位置加载文件小路”)。这些是用于编写脚本和调试的,因此不一定是与“双击运行”用户相同的受众。所以一个备用方法是要求这些用户手动安装 jvm + jar。
可以安装一个不分叉、不输出到控制台或直接输出到文件的轻量级包装器吗?例如,只运行捆绑的 jvm,传入 jar 和主类?
更新2:
或者更好的是一个命令行开关,以防止分叉、来自包装器的控制台输出和重定向输出。