JVM自定义参数通过java命令的可选项:
-D<name>=<value>
来传入JVM,传入的参数作为system的property。因此在程序中可以通过下面的语句获取参数值:
运行class命令:
-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);
- }
- }
java -Djvm.index=1 JVMParameter
说明:JVM自定义参数可用来在集群环境区分当前class运行在哪个JVM上,可以达到让某个class只在某个指定的JVM上运行,避免多个JVM同时运行,出现混乱。