Java重新运行jar文件

时间:2012-04-23 08:43:27

标签: java jar

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

1 个答案:

答案 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 &