View Full Version : errore esecuzione jar creato con Jbuilder
hellripper
14-05-2004, 20:13
Se eseguo questo programma da me creato mi da il seguente errore, cosa devo fare?
quando crei il file JAR contenente le varie classi del programma, devi includere un file manifesto (es: mainclass.txt), che contiene informazioni su quale classe contiene il metodo main.
quindi il file sarà un testo con scritto:
Main-Class: nome_eventuale_pacchetto.nome_della_classe_col_main
alla fine di questa riga DEVI premere "invio", altrimenti nei sistemi Windows il JAR non inserisce nel file manifesto le info sulla main class, dando a run time quell'errore.
hellripper
15-05-2004, 09:05
Grazie, ora provo.
hellripper
15-05-2004, 18:18
ho aggiunto il manifest, ma mi da nuovi errori.
Mi dice che manca qualcosa
Ora il problema è che creando il file EXE per win (in modo tale che tutto funga anche su macchine senza la jvm) e eseguendo questo exe, tutto funziona perfettamente.
I problemi nascono quando voglio lanciare il file jar.
Un'altra cosa: l'EXE funziona solo se non gli creo il manifest, altrimenti mi da gli stessi errori del jar con manifest.
Ripeto i file esegubili funzionano solo senza manifest, il jar non funziona mai e con il manifest tutti i file (jar ed esegubili) mi danno questo errore
ti descrivo passo passo cosa fare per creare il menifesto:
- crea il file manifesto con seguente contenuto:
Manifest-Version: 1.0
Main-Class: nomeQualificatoClasseMain [PREMI ENTER]
Salvalo come file di testo con il nome "Manifest.mf", nella directory esterna a quella contenente i file sorgente (se la tua applicazione appartiene ad un package) o nella stessa directory dei file *.class (se l'applicazione non appartiene ad un package).
- quindi posizionati nella cartella contenente il file "Manifest.mf", e impacchetta il tutto con il comando:
jar mcf0 Manifest.mf Nome.jar file/cartelle
per farti capire meglio: l'applicazione e' costituita da una serie di package diversi, se la classe main appartiene al pacchetto "pacchetto.MainClass" il file "Manifest.mf" dovra' essere così:
Manifest-Version: 1.0
Main-Class: pacchetto.MainClass [premi invio a fine riga]
quindi impacchetti il tutto col comando
jar mcf0 Manifest.mf Nome.jar /Cartella_contenente_le_classi
prova, perchè dovrebbe andare senza problemi.....
hellripper
16-05-2004, 01:20
Non va, sia se lo creo io sia se lo faccio fare automaticamente al jbuilder.
Non riesco a capire il motivo, la procedura che mi hai indicato la seguo passo passo, ma niente.
hellripper
16-05-2004, 01:23
Sinceramente il linguaggio lo conosco abbastanza bene e ho fatto parecchia roba, ma è la prima volta che ho questo problema.
Al file manifest non avevo mai fatto caso.:muro: :muro:
CMQ grazie, se hai altre idee fatti vivo.
Prova a includere la dir del jre nel path dei comandi ed eseguire il jar dalla sua cartella.
hellripper
16-05-2004, 11:31
Originariamente inviato da cn73
Prova a includere la dir del jre nel path dei comandi ed eseguire il jar dalla sua cartella.
Già fatto, ora ho disinstallato tutto, e rimesso. ma niente.
il bello è che tutti gli altri programmi mi girano bene, grazie cmq:)
ma che tipo di errore ti da adesso?
hellripper
17-05-2004, 01:45
quello che ho allegato in seconda reply
prova a controllare il manifest, perch'è l'errore è relativo proprio a quello....
hellripper
17-05-2004, 10:55
Guarda mi sto arrendendo, comincio a pensare sia un problema del Jbuilder.
CMQ grazie mille
non hai provato col java SDK ufficiale invece che col compilatore della Borland?
.....prova col SDK (http://192.18.97.151/ECom/EComTicketServlet/BEGINsdlcweb2c.sun.com-2f43%3A40a8a41a%3A81caf780ca2d8876/-2147483648/383739063/1/444014/443786/383739063/2ts+/westCoastFSEND/j2sdk-1.4.2_04-oth-JPR/j2sdk-1.4.2_04-oth-JPR:3/j2sdk-1_4_2_04-windows-i586-p.exe)
, io il Jbuilder non l'ho mai usato quindi non ti saprei aiutare a capire se sia quello a darti noie oppure no.
texerasmo
17-05-2004, 14:39
io ho fatto ulminamnete così...
da shell lanci..
jar cmf mainClass nome.jar Prova.class
questo è quello che è scritto nel mainClass
Main-Class: Prova
hellripper
17-05-2004, 22:18
Originariamente inviato da akyra
non hai provato col java SDK ufficiale invece che col compilatore della Borland?
.....prova col SDK (http://192.18.97.151/ECom/EComTicketServlet/BEGINsdlcweb2c.sun.com-2f43%3A40a8a41a%3A81caf780ca2d8876/-2147483648/383739063/1/444014/443786/383739063/2ts+/westCoastFSEND/j2sdk-1.4.2_04-oth-JPR/j2sdk-1.4.2_04-oth-JPR:3/j2sdk-1_4_2_04-windows-i586-p.exe)
, io il Jbuilder non l'ho mai usato quindi non ti saprei aiutare a capire se sia quello a darti noie oppure no.
Hai ragione, penso anch'io sia un problema dell'SDK che comunque ha delle modifiche rispetto a quello ufficiale (hanno aggiunto alcune librerie); in ogni caso Jbuilder offre molte possibilità in più del Net Beans, chiaramente per ciò che riguarda la grafica.
Il problema è che non posso compilare con netbeans perchè ha soprattutto per quel che riguarda il layout una gestione totalmente differente da Jbuilder (che cmq conosco meno bene di NetBeans).
Cmq il mio bel programma è terminato e se creo l'exe per win o il bin per Linux senza manifest va alla grande.
Farò qualche altra cosina e riproverò con il manifest.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.