2013-03-14 24 views
5

Ho un file jar con 2 classi java che hanno entrambi i metodi Main. C'è un modo che posso specificare durante l'esecuzione del file jar, quale classe chiamare? So che il file manifest può essere modificato per specificare la classe Main ma dal momento che solo una classe può essere menzionata, ciò non aiuta. ho controllato i link qui sotto, ma quei furia risolvere il problema:Come eseguire una classe Main specifica da un jar

https://stackoverflow.com/questions/5474666/how-to-run-a-class-from-jar-which-is-not-the-main-class-in-its-manifest-file

manifesta file execute a main class from a jar

Dà NoClassDefFoundError.

+6

java-jar

+0

possibile duplicato di [Come eseguire una classe da vaso, che non è il Main-Class nel suo file manifesto] (http://stackoverflow.com/questions/5474666/how- to-run-a-class-da-jar-che-è-non-la-main-class-in-suo-manifest file) –

risposta

1

Avere una classe che funge da controller. Nel suo main(), invoca altre classi basate sugli argomenti passati. Aggiungi questo come Main-class in manifest

0

Scrivi una classe Main in cui il metodo principale chiama il metodo effettivo in base all'argomento della riga di comando passato. Aggiungi questa classe principale nel manifest.

2
java -cp target/your_file.jar your.package.name.YourClass 
Problemi correlati