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

javaw -Djava.util.logging.config.file=logging.properties -jar MyGUI.jar

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

是否有一种简单的方式,可以通过在不打开cmd窗口的情况下双击批处理文件(或其他满足上述需求的文件)来启动Java GUI应用程序?

最佳答案

我看到了很多方法:

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