how to restart java application, remembering its command line arguments

后端 未结 5 487
一整个雨季
一整个雨季 2021-01-14 03:07

I have a java application. It can be started with couple of command line flags. I want to provide ability \"restart\" the application by user.

Currently we save the

5条回答
  •  渐次进展
    2021-01-14 03:47

    Using the RuntimeMXBean you could retrieve , Classpath, Bootclasspath etc.

    package com;
    
    import java.lang.management.ManagementFactory;
    import java.lang.management.RuntimeMXBean;
    
    class JMXTest {
        public static void main(String args[]) {
            try {
                for ( int i = 0 ; i < args.length ; i++ ) 
                     System.out.println( "args   :" + args[i] );
    
                RuntimeMXBean mx = ManagementFactory.getRuntimeMXBean();
                System.out.println( "boot  CP:" + mx.getBootClassPath() );
                System.out.println( "      CP:" + mx.getClassPath() );
                System.out.println( "cmd args:" + mx.getInputArguments() );
            }
            catch( Exception e ) {
                e.printStackTrace();
            }
        }
    }
    

提交回复
热议问题