Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    23

    NoClassDefFoundError STO IMPAZZENDO

    Salve a tutti

    Sono settimane che sto impazzendo dietro questo errore vi prego di aiutarmi.
    Ho creato un file .jar contentente al suo interno una cartella lib con tutte le librerie, e il MANIFEST del jar contiene a sua volta l'elenco di tutte le librerie!!

    Ma quando vado ad eseguire il jar con : java -jar progetto-java-0.1.jar mi da il seguente errore:

    codice:
    Exception in thread "main" java.lang.NoClassDefFoundError: com/siemens/ct/exi/helpers/DefaultEXIFactory
    	at andromeda.partProjStream.querymgr.QueryManager.<init>(QueryManager.java:88)
    	at andromeda.experiments.ProjectionExperiments.performEDBTQueryTests(ProjectionExperiments.java:737)
    	at andromeda.experiments.ProjectionExperiments.main(ProjectionExperiments.java:120)
    Caused by: java.lang.ClassNotFoundException: com.siemens.ct.exi.helpers.DefaultEXIFactory
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    	... 3 more
    Vi allego il progetto. Vi prego di scaricarlo e di provarlo a lanciare in modo da visualizzare l'errore e di trovare una soluzione per cortesia.

    Il link è:
    https://www.dropbox.com/s/xr9u6p6w6y...o-java-0.1.jar

    Grazie Cordiali Saluti

  2. #2
    Una cartella lib dentro un jar mi è nuova (quasi 20 di esperienza...). Sarebbe bello vedere il manifest che hai generato per fare questa cosa.... (Sarcasmo MODE=OFF).
    Per gestire le librerie esterne (dipendenze) ci sono 2 modi, diciamo standard, il primo prevede la creazione di una cartella lib da mettere FUORI dal jar in modo da poter dire al jar dove andare a cercare le dipendenze (manifest.mf). Il secondo metodo è quello di "scompattare" tutte le dipendenze e creare un unico jar partendo da tutte le classi, attenzione non tutte le licenze delle librerie consento questo ultimo metodo.

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.