Night82
12-05-2006, 10:28
Salve, volevo relizzare un eseguibile per il mio codice java. (L'icona l'ho già realizzata).
Ho seguito il seguente tutorial. Creo un file jar e poi l'eseguibile. Quando lancio l'eseguibile mi si apre una finestra con l'errore: "Failed to load Main-Class manifest attribute from Interfaccia.jar"
Per prima cosa creiamo un file jar: compilate un file .java e create un file di nome MANIFEST.MF e scriveteci:
Manifest-Version: versione del manifest
Sealed: true
Main-Class: Nome della classe che contiene il main
Fatto questo, dal promt dei comandi digitate:
jar -cvf nomefilejar.jar *.class MANIFEST.MF
ora avete il jar, e si può passare alla creazione dell’ exe:
copiate il file originale script.nsi e chiamatelo magari nomeclassemain.nsi, e modificate alcune righe:
!define APPNAME "Pippo"
mettete il nome della classe che contiene main
!define JARFILE "nomefile.jar"
nome file jar
Icon "test.ico"
icona dell'exe(mettete un ';' davanti per tenere quella di default)
;Icon "test.ico"
OutFile "out.exe"
nome del file exe
StrCpy $R0 "$R0\bin\javaw.exe"
mettete java, javaw o appletviewer a seconda che sia un programma a console, finestre o applet
esempio StrCpy $R0 "$R0\bin\appletviewer.exe"
fatto questo da promt o dal bat digitare
makensis.exe nomeclassemain.nsi
Ho seguito il seguente tutorial. Creo un file jar e poi l'eseguibile. Quando lancio l'eseguibile mi si apre una finestra con l'errore: "Failed to load Main-Class manifest attribute from Interfaccia.jar"
Per prima cosa creiamo un file jar: compilate un file .java e create un file di nome MANIFEST.MF e scriveteci:
Manifest-Version: versione del manifest
Sealed: true
Main-Class: Nome della classe che contiene il main
Fatto questo, dal promt dei comandi digitate:
jar -cvf nomefilejar.jar *.class MANIFEST.MF
ora avete il jar, e si può passare alla creazione dell’ exe:
copiate il file originale script.nsi e chiamatelo magari nomeclassemain.nsi, e modificate alcune righe:
!define APPNAME "Pippo"
mettete il nome della classe che contiene main
!define JARFILE "nomefile.jar"
nome file jar
Icon "test.ico"
icona dell'exe(mettete un ';' davanti per tenere quella di default)
;Icon "test.ico"
OutFile "out.exe"
nome del file exe
StrCpy $R0 "$R0\bin\javaw.exe"
mettete java, javaw o appletviewer a seconda che sia un programma a console, finestre o applet
esempio StrCpy $R0 "$R0\bin\appletviewer.exe"
fatto questo da promt o dal bat digitare
makensis.exe nomeclassemain.nsi