JVM自定义参数通过java命令的可选项:
-D<name>=<value>
来传入JVM,传入的参数作为system的property。因此在程序中可以通过下面的语句获取参数值:
JVM自定义参数可用来在集群环境区分当前class运行在哪个JVM上,可以达到让某个class只在某个指定的JVM上运行,避免多个JVM同时运行,出现混乱。
-D<name>=<value>
来传入JVM,传入的参数作为system的property。因此在程序中可以通过下面的语句获取参数值:
System.getProperty(<name>)
示例:
public class JVMParameter {
/**
* 运行前设置JVM参数 -Djvm.index=1
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String jvmIndex = System.getProperty("jvm.index");
System.out.println("jvmIndex=" + jvmIndex);
}
}
运行class命令:java -Djvm.index=1 JVMParameter
说明:JVM自定义参数可用来在集群环境区分当前class运行在哪个JVM上,可以达到让某个class只在某个指定的JVM上运行,避免多个JVM同时运行,出现混乱。