-1

我想重新运行一个 jar 文件(带有一些附加参数)。我怎样才能做到这一点?我需要解决方案独立于操作系统。

4

1 回答 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 回答