2015-05-11 16 views
5

Oggi ho appena creato una libreria Java. L'ho creato utilizzando una classe Main, dal momento che IntelliJ IDEA 14 mi ha chiesto di aggiungerne uno. Comunque voglio che sia una normale libreria, senza alcuna classe Main. È possibile creare un file jar da tale progetto senza avere una singola classe con il metodo principale? Se è così, come si crea un vaso del genere.Creazione libreria jar senza classe principale

Sembra un po 'sciocco avere un metodo principale se non lo usi mai.

+0

Come * esattamente * hai detto a IntelliJ di creare il file jar e in che modo * esattamente * ti ha richiesto? Sospetto che tu abbia scelto un'opzione che implicava che tu * avessi * desiderato una classe principale. –

+0

"Crea file jar dal modulo con dipendenze" – Thibstars

+0

La classe principale è solo una riga nel MANIFEST.MF utilizzata quando è in esecuzione con "-jar". In altri casi dovrebbe comportarsi come si desidera. –

risposta

1

Creare Artefatto come in questo articolo, ma senza specificare Classe principale http://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/

Quindi fare clic Corporatura> Costruire artefatto> Crea.

Questo funziona anche se non esiste una classe principale.

+0

Grazie per chiarire questo! Sembra strano che quando metto la nuova libreria in un altro progetto mostra ancora la classe Main nella cartella della libreria. È normale? – Thibstars

+0

È la classe principale nella libreria? – dey

+0

C'era, ma ora l'ho rimosso e funziona perfettamente! – Thibstars