-1

jarファイルをそれ自体から再実行したい(いくつかの追加パラメーターを使用)。これどうやってするの?OSに依存しないソリューションが必要です。

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
}

ここで、OSからプログラムを実行する方法に応じて、いくつかの方法があります。

$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 に答える