2010-11-30 8 views
6

私は1つのパッケージで私はサーバーを作り、2番目のパッケージではクライアントを作ったプロジェクトを持っています。それは正常に動作しています。 Jarファイルを作成したい。同じjarファイルからClientとServerを別々に実行することは可能ですか?同じjarファイルから2つの異なるクラスを実行できますか?

私はjarファイルを使用していますが、jarファイルを実行すると自動的にそのクラスが実行されます。ここで私は2つの実行可能クラスを持っています。私はそれらを1つのjarファイルにまとめて、同じjarファイルから両方を実行したいと思っています。出来ますか?任意の提案、リンクは大きな助けになるでしょう。

答えて

8

短い答えは、YES!

答えが得られるのは、クラスパスに.jarを入れるだけでなく、コマンドラインでクラスを指定できるということです。

二つのクラス

A.class 
B.class 

を想定.jarファイルにそれらをjarファイル

jar cvf AB.jar A.class B.class 

それらのいずれか

java -classpath AB.jar A 
java -classpath AB.jar B 
4

と仮定すると、あなたのサーバーとクライアントクラスの両方を使用すると、以下の使用して、コマンドラインからそれらを実行することができ、mainメソッドを持っています:

java -cp jarFile.jar package1.Server

java -cp jarFile.jar package2.Client

+0

実行がそれまでに私を打つ.. + 1 –

関連する問題