如何为最终用户方便地启动Java GUI程序

Moc*_*Tim 5 java windows deployment user-interface cmd

用户希望从Windows启动Java GUI应用程序,并添加一些额外的JVM参数.
例如:

javaw -Djava.util.logging.config.file=logging.properties -jar MyGUI.jar
Run Code Online (Sandbox Code Playgroud)

如果我将上述行添加到批处理文件中,则用户可以双击批处理文件名.
而且很酷.但是有一个恼人的副作用:批处理文件在启动GUI之前打开cmd窗口.

有没有一种简单的方式开始由Java GUI应用程序双击该批处理文件(或符合上述要求的其他一些文件),而无需打开CMD窗口?

JBe*_*ert 6

我看到了很多方法:

  • 使用Launch4J生成的启动器 (感谢CodeBrickie提示)或Install4J/Exe4J.Launch4J允许您通过创建.l4j.ini与exe同名的文件来调整参数.对于Exe4J,可以.vmoptions在生成的exe旁边放置的文件中指定额外的参数.
  • 创建javaw.exe的快捷方式,为其指定所需的图标,将"开始"字段设置为应用程序的目录,并在"目标"字段中为javaw指定参数.
  • 制作一个启动javaw的VB脚本.如果VBS运行时设置为使用wscript,则不会弹出控制台窗口.
  • 如果您使用Java Web Start,您可能希望让用户使用参数调整Java Webstart中指定的JNLP文件.