Bestimmtes main() aus jar starten

Status
Nicht offen für weitere Antworten.

Hansdampf

Bekanntes Mitglied
Ich stehe ziemlich auf dem Schlauch...
Ich habe ein jar inklusive Manifest. Nun will ich aber per Kommandozeile eine andere main als die in der Manifest angegebene starten. Wie geht das?

Ist die einzige Möglichkeit, die zu startende Klasse als Parameter zu übergeben und per Class.forName(xxx).newInstance() zu starten?
 

musiKk

Top Contributor
Wenn du Java 6 verwendest, könntest du die Main-Class mit dem Programm jar ändern. Das scheint mir noch die einfachste Variante zu sein.
 

Hansdampf

Bekanntes Mitglied
danke für die Antwort.
Leider wird so jedes mal eine neues jar erzeugt. Werde wohl bei meiner dynamischen bleiben. Trotzdem verstehe ich nicht, dass es keine einfache Kommandozeilen Lsg gibt. Für meine 100 main() im jar will ich doch keine 100 verschiedene jars erzeugen, mit Applets kann man ja auch den Einstiegspunkt festlegen.
 

musiKk

Top Contributor
Naja, es ist auch nicht die Norm, 100 main-Methoden in einem Jar zu haben. Man packt ja normalerweise eine Anwendung in ein Jar und kann das Verhalten dann ein wenig mit Parametern beeinflussen, aber das wars auch. Ist zumindest meine Auffassung. Aber es verwundert mich dennoch, dass es (scheinbar?) nicht geht.
 

Hansdampf

Bekanntes Mitglied
Schon komisch, zumal es mit webstart auch ohne probleme geht. Bei mir sind es auch nicht 100, sondern ca. 10. Die Anzahl ist ja auch egal, schon ab 2 main()s wäre es eleganter.
Falls jemand eine Lsg kennt, bitte her damit.
 

mvitz

Top Contributor
Schonmal versucht die jar in den Classpath zu packen und dann die Klasse die du starten möchtest anzugeben?

Also:

java -cp xxx.jar de.xxx.Xxx
 

musiKk

Top Contributor
So im Nachhinein fühl ich mich richtig blöd. Es ist auch nicht so, dass ich nie ein Jar so gestartet hätte. Naja, nächstes Mal. :autsch:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N No Main Manifest Attribute trotz Eintrag bei Gradle Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
H Problem beim Verschieben der main-class -> A jni error has occured, please check... Tools - Maven, Gradle, Ant & mehr 9
M Jar kann nicht gestartet werden - main Class not found Tools - Maven, Gradle, Ant & mehr 5
G Save Failed:org/apache/tools/ant/Main Tools - Maven, Gradle, Ant & mehr 1
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
D Java mit .bat starten Tools - Maven, Gradle, Ant & mehr 1
K Applet Fehler beim Starten Tools - Maven, Gradle, Ant & mehr 12
G Jenkins Task starten Tools - Maven, Gradle, Ant & mehr 16
B Junit-Programm von Kommandozeile über Ant starten Tools - Maven, Gradle, Ant & mehr 20
newcron Applet Keine warnung beim starten von Applets, die auf die HD zugreifen? Tools - Maven, Gradle, Ant & mehr 2
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
S Java Ant per Console starten Tools - Maven, Gradle, Ant & mehr 3
E Neuen Process starten, Tools - Maven, Gradle, Ant & mehr 7
D Externes Programm mit Ant starten Tools - Maven, Gradle, Ant & mehr 3
T Applet soll Java Programm starten Tools - Maven, Gradle, Ant & mehr 2
F jar file starten Tools - Maven, Gradle, Ant & mehr 12
H JApplet von laufendem JApplet starten Tools - Maven, Gradle, Ant & mehr 8
F Applikation (nicht Applet) im Browser starten Tools - Maven, Gradle, Ant & mehr 9
J Applet in Browser starten Tools - Maven, Gradle, Ant & mehr 9
B Starten eines Applets außerhalb der INIT()-Klasse Tools - Maven, Gradle, Ant & mehr 5
M Kurze Frage - Applet in Applet starten? Tools - Maven, Gradle, Ant & mehr 10
D E/A-Ausnahme beim lesen (Applet will nicht starten) Tools - Maven, Gradle, Ant & mehr 3
P Bekomme Applet einfach nicht ans Starten Tools - Maven, Gradle, Ant & mehr 2
C Applet für kurze Zeit nach dem starten anhalten Tools - Maven, Gradle, Ant & mehr 2
H Java Applet bei jedem booten starten Tools - Maven, Gradle, Ant & mehr 2
A Applet aus einer Klasse starten 2 Tools - Maven, Gradle, Ant & mehr 8
A Applet aus einer Klasse starten Tools - Maven, Gradle, Ant & mehr 2
A mehrere Applets starten Tools - Maven, Gradle, Ant & mehr 4
G Java applet nur einmal starten Tools - Maven, Gradle, Ant & mehr 2
J Tomcat über Internet starten + Webserver Tools - Maven, Gradle, Ant & mehr 2
X Applet will nicht im Browser starten Tools - Maven, Gradle, Ant & mehr 3
F Applet mit HTML-Button starten und im/als JFrame anzeigen Tools - Maven, Gradle, Ant & mehr 5
D Frame oder JFrame von einem Applet aus starten Tools - Maven, Gradle, Ant & mehr 10
A Applet starten/beenden Tools - Maven, Gradle, Ant & mehr 7
G Erst Applet starten, dann den rest der website ? Tools - Maven, Gradle, Ant & mehr 3
K Servlet mit Tomcat 5.05 starten! Tools - Maven, Gradle, Ant & mehr 2
M Applets aus dem Browser starten? Tools - Maven, Gradle, Ant & mehr 6
C Java-Applet auf Webserver übertragen und starten Tools - Maven, Gradle, Ant & mehr 4

Ähnliche Java Themen


Oben