我的Java应用程序需要大量内存堆。我需要使用
启动我的应用程序java -Xms32m -Xmx128m xyz.jar
因此,我想为我的Java应用程序创建本机启动程序,我可以在其中传递JVM堆大小参数。我计划在Windows平台上使用JSmooth http://jsmooth.sourceforge.net/。
但是,我还想为Linux和Mac创建本机启动器。我可以知道哪些开源/免费软件可以帮助我这样做吗?
LaunchAnywhere http://www.zerog.com/iamanual/usermanual_ia55/WebHelp/launchanywhere/abo12e.htm
好像很好。但它是一种商业软件。感谢。
答案 0 :(得分:1)
嗯,您可以考虑使用Java Webstart。它不仅仅是一个发射器,它可以做你想要的事情。它简化了部署,您还可以手动安装应用程序并离线使用它们,它是跨平台的。
或者您可以编写一个简单的启动程序shell脚本。许多应用程序都是这样做的,它运行良好。
答案 1 :(得分:1)
这可能不是你想要的答案,但我会在linux / unix上使用application bundle on MacOS和一个简单的shell脚本。
唯一的原因是,在OSX上使用web start和/或shell脚本的最终用户体验并不是那么好,Mac用户希望一切都像Mac应用程序包一样工作。
答案 2 :(得分:0)
使用'/ Developer / Applications / Utilities / Jar Bundler'将您的Jar打包为Mac应用程序。这样可以轻松指定图标,启动堆大小的参数,最小Java版本,系统属性等。