我们都知道下面的代码的作用
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/