java - 如何重新启动 java 应用程序,记住它的命令行参数

标签 java restart

我有一个 Java 应用程序。它可以用几个命令行标志启动。我想提供由用户“重启”应用程序的能力。

目前我们将参数保存在一个控制文件中,在重新启动应用程序时读取它。重新启动应用程序的最佳方式是什么——如何保留命令行参数?

最佳答案

使用 RuntimeMXBean,您可以检索、Classpath、Bootclasspath 等

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();
        }
    }
}

关于java - 如何重新启动 java 应用程序,记住它的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854997/

相关文章:

java - 在没有 JdbcOdbc 默认桥的情况下将 Microsoft Access 与 Java 结合使用

java - 如何在 Java 中取消 System.Exit 并重新启动应用程序

ios - 如何在 swift 2 中以编程方式重新加载整个应用程序设置

django - 如何使用uwsgi重启django

java - 将目录设置为文件中的路径

java - Spring Boot 2 中无法识别 MappingJackson2HttpMessageConverter 配置

java - 矩阵计算不起作用...非常奇怪的输出 Java

java - 如何根据创建时间对 Firebase 数据进行排序?

bash - 如何重新启动所有 docker 容器并在每次重新启动之间暂停?

Python matplotlib 动画重复