PDA

View Full Version : Creazione JAR file----HELP


sonique
12-03-2005, 09:53
Ciao ragazzi..sto cercando di creare un jar file....

Allora sto nella bin della jdk1.5.0_01,

all' interno della bin c' è una cartella prova in cui ho sei classi...

Tra cui una classe chiamata classMain che contiene il metodo main...

Proseguo in questo modo:

jar cmf Manifest.txt prova.jar prova/*.class

Il file class che risiede nella stessa bin contiene le seguenti info..

Manifest-Version: 1.0
Created-By: 1.5.0_01 (Sun Microsystems Inc.)
Main-Class: classMain

con uno nuova linea, dopo classMain.....

Crea il jar tranquillamente...poi quando cerco di eseguire mi dice:

C:\Programmi\Java\jdk1.5.0_01\bin>java -jar prova.jar
Exception in thread "main" java.lang.NoClassDefFoundError: classMain

in cosa sbaglio?

kingv
12-03-2005, 10:28
Originariamente inviato da sonique

jar cmf Manifest.txt prova.jar prova/*.class



prova così:


jar cmf Manifest.txt prova.jar -C prova .


oppure spostati all'interno della direcory prova e digita:

jar cmf ..\Manifest.txt prova.jar *.class


fammi sapere se funzionano

sonique
12-03-2005, 10:57
Allora nn fungono entrambi...

Il secondo mi dice che in prova non conosce il comando jar...
Mentre il primo mi dice che c' è un errore nella sintassi del comando

kingv
12-03-2005, 11:54
Originariamente inviato da sonique
Allora nn fungono entrambi...

Il secondo mi dice che in prova non conosce il comando jar...
Mentre il primo mi dice che c' è un errore nella sintassi del comando

per il secondo:

..\jar cmf ..\Manifest.txt prova.jar *.class


per il primo guardo dopo la sintassi, non ho java su questo pc

sonique
12-03-2005, 11:56
Ho provato con la nuova sintassi....funziona e lo crea ma alla fine mi dice: Unable to access jarfile prova

Blackat
12-03-2005, 12:29
ma hai controllato se nell'archivio jar inserisci anche il file
classMain.class ?!?!

Ti ricordo che un file jar è un normalissimo file zip che puoi aprire
anche con Winzip.

Controlla se il file c'è e ricorda anche il discorso del case-sensitive. ;)

sonique
12-03-2005, 13:09
si raga c' è.....

Forse nn lascio abbastanza spazio nel manifest....

sonique
12-03-2005, 13:11
Raga possiamo al max provare a creare un exe con JSmooth...Mamma mia li pure è un altro casino :confused: ...la documentazione non è molto chiara....