如果您正在使用Maven来打包应用程序,请考虑使用appassembler - Maven的插件的generate-daemons目标。这将为Windows和Linux生成基于JSW的守护程序包装器。因此,用于启动应用程序的bat/sh文件将定义这些属性,同时仍允许您通过命令行指定其他属性。
您可以在执行指定defaultJVMSettings属性,以使JVM将与这些特性推出。下面的例子显示了如何定义这些设置:
org.codehaus.mojo
appassembler-maven-plugin
1.0
generate-jsw-scripts
package
generate-daemons
256M
1024M
java.security.policy=conf/policy.all
com.sun.management.jmxremote
com.sun.management.jmxremote.port=8999
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false
-server
myApp
name.seller.rich.MainClass
start
windows
unix
${project.build.directory}/appassembler