2010-11-30 9 views
6

Ich habe ein Projekt, wo ich in einem Paket Server gemacht habe und im zweiten Paket Client gemacht habe. Es funktioniert gut. Ich möchte eine Jar-Datei erstellen. Ist es möglich, Client und Server getrennt von derselben JAR-Datei auszuführen?Kann ich zwei verschiedene Klassen aus derselben JAR-Datei ausführen?

Ich habe JAR-Datei verwendet, wo es nur eine Hauptdatei gibt und wenn ich JAR-Datei ausführen, wird automatisch diese Klasse ausgeführt. Jetzt werde ich 2 ausführbare Klassen haben. Ich möchte sie in nur ein Glas packen und möchte dann beide aus der gleichen JAR-Datei ausführen. Ist es möglich? Irgendwelche Vorschläge, Links werden eine große Hilfe sein.

Antwort

8

Die kurze Antwort ist, ja!

Die längere Antwort ist, dass Sie die Klasse in der Befehlszeile angeben und die .jar in den Klassenpfad einfügen können.

Nehmen wir zwei Klassen

A.class 
B.class 

sie in eine .jar-Datei

jar cvf AB.jar A.class B.class 

laufen jar entweder von ihnen

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

Unter der Annahme, sowohl Ihre Server und Client-Klassen haben main Methoden, können Sie sie von der Kommandozeile mit dem folgenden ausführen:

java -cp jarFile.jar package1.Server

java -cp jarFile.jar package2.Client

+0

mich zu schlagen, um es zu .. + 1 –

Verwandte Themen