Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    16

    Creare file eseguibile jar

    Ho realizzato un programma in java usando eclipse.
    Il programma è strutturato in vari package e eseguendo direttamente da eclipse il programma va tranquillo.
    Ho creato il file eseguibile jar sia da linea di comando e sia con il plugin <fat jar> di eclipse e in entrambi i casi mi causa un errore nell'esecuzione:

    Exception in thread "main" java.lang.NoClassDefFoundError: C:\Users\Marco\Documents\workbench\Copy of PasswordStore-1/0-src\Copy of PasswordStore-1/0-src_fat/jar
    Caused by: java.lang.ClassNotFoundException: C:\Users\Marco\Documents\workbench\
    Copy of PasswordStore-1.0-src\Copy of PasswordStore-1.0-src_fat.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java: 200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:276)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
    at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319).

    Che errore è? E cosa devo fare?
    Faccio qualche errore nel creare l'eseguibile?

    Grazie...!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Creare file eseguibile jar

    Originariamente inviato da titusx
    Ho creato il file eseguibile jar sia da linea di comando e sia con il plugin <fat jar> di eclipse e in entrambi i casi mi causa un errore nell'esecuzione:
    Nel manifest hai messo l'attributo Main-Class?? E la tua applicazione ha bisogno di usare altri jar esterni? In tal caso ci vorrebbe l'attributo Class-Path sempre nel manifest.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    16
    Si, ho messo Main Class, e non utilizzo altri jar esterni.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da titusx
    Si, ho messo Main Class, e non utilizzo altri jar esterni.
    Bisognerebbe vedere bene il manifest, ci sono dei dettagli importanti, come ad esempio il fatto che l'ultima riga deve essere terminata dal newline.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    16
    non credo che il problema sia il manifest, anche perchè ho creato il jar anche con il plugin di eclipse che lo crea lui.

  6. #6
    ops, non avevo visto che c'era un forum tutto per Java
    mi unisco alla discussione perchè ho un problema simile.....
    avevo già creato un thread da un altra parte:
    http://forum.html.it/forum/showthrea...readid=1248041

    il mio errore è:

    Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
    Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)



    il che è praticamente uguale, a parte la libreria diversa.

    io uso due jar esterni e ci ho allegato tre dll nel jar.
    Il manifest ho provato sia a crearlo io, sia a farlo creare a Eclipse come te, ma il problema rimane. E ci sono entrambi i campi Main-Class e Class-Path.



    Scusami Titusx, non volevo creare ulteriore confusione, ma forse posso aiutare, con il mio problema, ad escludere alcune soluzioni, e magari se uno dei due trova la soluzione alla fine può essere utile per l'altro ^_^

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    16
    Oggi ho provato ad avviare il programma da prompt con il comando:

    java -jar nomefile.jar

    e va!. Questo mi mette ancora più confusione, perchè non si avvia con doppio click da icona???

  8. #8
    anche nel mio pc..
    devo creare un .bat per poter eseguire il jar perchè se clicco direttamente sul .jar crea un exception e si chiude subito la finestra prompt...
    Write Once, Run Everywhere.
    Write Less, Do More.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    16
    Ok! (ovviamente) funziona con il file bat e siamo arrivati al compromesso di avviarlo da icona. Ma nessuno sa come mai genera questa exception solo se avviato dall'esecuzione diretta del file jar?? Vorrei capire quale sia il problema!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.