守护进程运行时的 Java 命令行

标签 java

我们都知道下面的代码的作用

class Demo{
     public static void main(String b[]){
         System.out.println("Argument one = "+b[0]);
         System.out.println("Argument two = "+b[1]);
    }
}

我的问题(实际上是好奇)是,如果这个应用程序是一个正在运行的守护进程,并且是基于 java 的服务器,等待客户端使用它做套接字操作,我可以再次运行该应用程序,并向它传递新参数吗?基本上我正在考虑实现 cli 之类的东西。我需要简单的。

编辑:我想在运行时更改/添加更多参数。但是如果我使用新参数运行应用程序,它不会启动另一个实例吗?

最佳答案

不可以,您无法修改应用程序启动后传递的参数。

用于检索参数的数组在启动时填充,并且无法更改。

如果应用程序是服务器,您应该能够通过等待输入的简单线程相当轻松地实现 CLI。

关于守护进程运行时的 Java 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809027/

相关文章:

Java Do While 循环跳过条件

java - 将txt文件写入mySQL数据库

java - 同一个tomcat实例中的多个webapp如何共享数据库连接池?

java - 如何在 Angela Caicedo 关于在 JavaFX 中管理多个屏幕的框架中的新 JavaFx 阶段打开新屏幕

java - 从 Java 到 Coldfusion 的多部分文件传输 - 无前导边界 : %PDF-1. 4

java - 编译Java文件时出错(数组,嵌套if语句)

java - 在 Java 中转换为时间戳

Java泛型-构造函数类型

java - 如何使用 JAXB 解析嵌套节点中的属性?

java - 获取代表笛卡尔 x,y 的值列表