我想重新运行一个 jar 文件(带有一些附加参数)。我怎样才能做到这一点?我需要解决方案独立于操作系统。
问问题
332 次
1 回答
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 &
于 2012-04-23T09:10:11.183 回答