2012-04-23 25 views
-1

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

+1

あなたが書いたものから欲しいものを集めることは非常に難しいです。あなたは少し拡大できますか? –

+0

実際、私はクライアント/サーバーのようなアプリケーションを開発しています。すべてのクライアントとサーバーは、単一のjarファイルに実装されています。 argvに基づいて、main関数はサーバまたはクライアントを実行します。デバッグ目的のために、いくつかのサービスといくつかのクライアントを異なるプロセスで実行する特定のメイン関数を記述したいと思います。したがって、Jarをさまざまな議論で再実行する必要があります。 – MBZ

+0

jarを実行するPythonスクリプトを書くことができますか?それはプラットフォームに依存しないのですか? – BeRecursive

答えて

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からあなたのプログラムを実行する方法に応じて、いくつかの方法があります:

"-server" のために同じ
$java -jar yourjar.jar -client 

それとも

$java -cp yourjar.jar com.your.program.Main -client 

これらを一緒に実行するには、別々のターミナルウィンドウ(またはcmdプロンプト)から実行します。または、Linuxの場合はアンパサンドを使用できます。

$java -jar yourjar.jar -client & 
$java -jar yourjar.jar -server & 
関連する問題