-1
jarファイルを独自の(いくつかの追加のパラメータを使用して)再実行する必要があります。これどうやってするの? OSに依存しないソリューションが必要です。Java再実行jarファイル
jarファイルを独自の(いくつかの追加のパラメータを使用して)再実行する必要があります。これどうやってするの? OSに依存しないソリューションが必要です。Java再実行jarファイル
質問を正しく解読できたら、コマンドラインインターフェイスの引数について説明します。このためにたくさんのチュートリアルがあります:あなたが自分で言ったように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 &
あなたが書いたものから欲しいものを集めることは非常に難しいです。あなたは少し拡大できますか? –
実際、私はクライアント/サーバーのようなアプリケーションを開発しています。すべてのクライアントとサーバーは、単一のjarファイルに実装されています。 argvに基づいて、main関数はサーバまたはクライアントを実行します。デバッグ目的のために、いくつかのサービスといくつかのクライアントを異なるプロセスで実行する特定のメイン関数を記述したいと思います。したがって、Jarをさまざまな議論で再実行する必要があります。 – MBZ
jarを実行するPythonスクリプトを書くことができますか?それはプラットフォームに依存しないのですか? – BeRecursive