|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
Creare un JAR con Eclipse
Ho eclipse e un progetto composto da diverse classi, una delle quali contiene il main().
Voglio esportare questo progetto in modo tale che diventi un'applicazione utilizzabile ovunque sia installata una JVM. cosa devo fare? Esportando come JAR mi da un errore del tipo "failed to load Main-Class manifest attribute from C:\Documents and settings\magazzino.jar" E' buffo...ho impiegato ore e ore a fare un programma perfetto e ora non so come consegnarlo al cliente ![]() Help me please |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
e se tu salti i passaggi del wizard...
![]() fai le cose fatte bene, un passaggio alla volta, e leggi tutto quello che ti si dice ![]() hai semplicemente omesso di specificare la main class. se per generare il JAR vai su File -> Export -> JAR File, la casella di testo in cui inserire la main class dovrebbe stare alla quarta schermata del wizard, in fondo. da me (Eclipse 3.2.1) c'è scritto "Select the class of the application entry point", e c'è anche un bel tasto Browse che ti filtra automaticamente le classi che non hanno il metodo main (cioè ti mostra soltanto le possibili "main classes"). |
![]() |
![]() |
![]() |
#3 |
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
![]() Problema risolto, grazie mille! |
![]() |
![]() |
![]() |
#4 |
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
ehm....ora però appare un messaggio che mi dice "Could not find the main class! Program will exit"
Eppure sono sicuro che quella che ho specificato è la classe corretta, anche perché lanciandola con eclipse funziona perfettamente... Ho fatto: Export-------->Jar Next Jar File specifications Ho selezionato il mio progetto Opzioni: 1 0 0 0 Nomefile.jar 1 0 0 Next Jar Packaging options esporta con errori (nota:non ci sono errori di compilazione!) esporta con warnings Next Jar manifest specification Specify the manifest: Generate the manifest Seal contents: seal some packages (Nothing sealed) Main class: client Finish Morale Mi si crea il mio bel jar (e solo il mio bel jar) sul desktop, ci clicco 2 volte, ma non parte e mi da quel messaggio sopracitato ![]() |
![]() |
![]() |
![]() |
#5 |
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...la main class l'hai scelta dalle possibili classi contenenti main oppure l'hai specificata a manina?...forse manca il path del package in cui risiede...
...ciao... |
![]() |
![]() |
![]() |
#6 |
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
Ho fatto sfoglia, mi sono uscite una serie di classi e da quelle ho scelto quella corretta....
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Mar 2005
Città: ~
Messaggi: 740
|
ai tempi girava un plugin per eclipse che si chiama "fatjar", potrebbe tornarti utile
__________________
Ciao ciao cagnolino Billy ![]() ![]() ![]() MacMini late 2009, 2.53GHz, 4GB ram, 320GB hard disk, Snow Leopard 10.8.2 - iPod Nano 6th gen. XBOX Live GamerTag: InsaneMau |
![]() |
![]() |
![]() |
#8 |
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
Non so...io con le plugin di Eclipse non fraternizzo troppo....
![]() |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Può essere un problema di librerie esterne. Prova a lanciare il programma da linea di comando:
java -jar NomeDelJar.jar Al posto del laconico Couldn't find main class dovresti ottenere un'eccezione più esplicita. Se il tuo programma usa "altri jar" o librerie dinamiche che non appartengono alla piattaforma standard o le installi sulla piattaforma java del cliente (copiando i jar nella cartella ext del JRE e le dll nella cartella bin del JRE) o distribuisci le dipendenze insieme al programma. In quest'ultimo caso specificherai nel file manifesto con l'attributo Class-Path i nomi dei jar usati, eventualmente indicandone la posizione relativa al jar principale, e metterai le librerie native nella stessa cartella del jar.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#10 |
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
Ecco, esatto! siamo sulla buona strada, perché nel progetto ho incluso uno o più External Jar(non mi ricordavo!). Provo a includerli nel manifesto, poi ti dico...
Grazie |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
prova a usare il plugin fatjar
![]() ciao! |
![]() |
![]() |
![]() |
#12 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
secondo me non stai usando una JVM aggiornata
![]() quella usata da Eclipse magari è la 6 e quella configurata nel resto del sistema è una versione precedente... oppure stai facendo andare il jar in un altro sistema |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:49.