Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [Java] Creazione jar eseguibile

    Dovrei creare un file jar che contine una piccola applicazione formata da sei classi e tre file gif.
    Ho compilato tutte le classi (il programma lanciato da riga di comando funziona che è un piacere) per creare il jar eseguibile mi sono scritto il file manifest.mf con il notepad e ci ho scritto:

    codice:
    Manifest-Version: 1.0
    Created-By: 1.5.0_01 (Sun Microsystems Inc.)
    Main-Class: LuckyNT
    LuckyNT è il nome della classe che contiene il main.
    Poi dal prompt digito:

    codice:
    jar cmf manifest.mf LuckyNT.jar LuckyNT.class ascoltaScelta3.class ascoltaScelta2.class ascoltaScelta1.class ascoltaTimer.class testWindowListener.class prima.gif seconda.gif terza.gif
    A questo punto il jar viene creato ma quando lo apro si vede per un secondo la finestra del promp poi si chiude subito (notare che dovrebbe aprirsi una gui) e se controllo il manifest dentro al jar si perde l'ultima riga cioè diventa

    codice:
    Manifest-Version: 1.0
    Created-By: 1.5.0_01 (Sun Microsystems Inc.)
    Qualche dritta? :master:

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    dopo l'ultima riga del manifest ci va un altro a-capo

    codice:
    Manifest-Version: 1.0
    Created-By: 1.5.0_01 (Sun Microsystems Inc.)
    Main-Class: LuckyNT   <--Premi invio
    Controlla anche quale che sia l'applicazione di default per l'action "open" dei file jar, ma se non hai problemi con altri jar non dovresti nemmeno averne con il tuo.
    Ciao
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Scusa mi sono dimenticato della riga vuota...l'ho messa nel manifest che uso...e gli altri jar mi vanno benissimo
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    bhè, apri una finestra di dos e lanciala a mano (con java -jar o javaw -jar nomejar)
    Vedi che fantomatico errore ti esce, se te ne esce qualcuno.
    Ciao
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Non so come ma oggi è andato...c'è un modo per far si che non si apra la finestra del prompt oltre a quella della gui creata dall'applicazione?
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Certo che c'è:
    crea un file .BAT con questo codice:
    codice:
    @ECHO OFF
    CD <cartella del jar>
    start javaw -jar NomeFileJar.jar
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    se vuoi invece un programmino che fa tutto per te... continuo a promuovere exe4j perchè è strepitoso !!!! VVoVe:
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Originariamente inviato da LeleFT
    Certo che c'è:
    crea un file .BAT con questo codice:
    codice:
    @ECHO OFF
    CD <cartella del jar>
    start javaw -jar NomeFileJar.jar
    Ciao.
    Io semplicemente ho settato:
    codice:
    "C:\Programmi\Java\jre1.5.0_02\bin\javaw.exe" -jar "%1" %*
    Come linea di default in Windows per l'azione "open".
    La sistemi da Risorse del Computer -> Strumenti -> Opzioni Cartella... -> Tipi File -> JAR
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Grazie tante per le info...

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Originariamente inviato da Andrea1979
    Io semplicemente ho settato:
    codice:
    "C:\Programmi\Java\jre1.5.0_02\bin\javaw.exe" -jar "%1" %*
    Come linea di default in Windows per l'azione "open".
    La sistemi da Risorse del Computer -> Strumenti -> Opzioni Cartella... -> Tipi File -> JAR
    Sì, è quasi equivalente.
    Io ho consigliato di creare un bat, così lo si può includere nell'eventuale pacchetto di distribuzione dell'applicazione e anche l'utente normale potrà avviare agevolmente il programma senza troppi sforzi.
    Inoltre, con una piccola accortezza, è possibile fare in modo che il file BAT venga utilizzato anche sotto Linux (basta avviare java.exe al posto di javaw.exe e includere un README dove si spiega che con il comando CHMOD è possibile attribuire a tale file il permesso di esecuzione)


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.