我想重新运行一个自己的jar文件(带有一些额外的参数)。我怎样才能做到这一点? 我需要解决方案独立于操作系统。
答案 0 :(得分:0)
如果我正确地解释了这个问题,我们讨论的是命令行界面参数。为此,有很多教程:http://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html
代码很简单,就像你自己说的那样:
if ("-server".equalsIgnoreCase(argv)) {
// we are server
} else if ("-client".equalsIgnoreCase(argv)) {
// we are client
}
现在,根据您希望如何从操作系统执行程序,有多种方法:
$java -jar yourjar.jar -client
或者
$java -cp yourjar.jar com.your.program.Main -client
“-server”相同。
要一起运行它们,请从单独的终端窗口(或cmd提示)运行它们。或者 - 如果在Linux中 - 您可以使用&符号:
$java -jar yourjar.jar -client &
$java -jar yourjar.jar -server &