Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    47

    Jar che funziona in modo diverso dal programma compilato con eclipse

    Ho finalmente finito il mio progetto informatico...il fatto è che sto avendo problemi nella creazione di un jar relativo!
    Ho utilizzato in diversi modi il comando File->Export->Executable Jar e dopo che l'ho salvato sul desktop si comporta in modo totalmente diverso dal test!!!
    Uno dei tanti errori è che il programma permette il salvataggio e il recupero di alcuni dati da file xml..quando eseguo il tutto su eclipse,giustamente,al primo avvio non mi dice nulla..quando invece avvio il jar generato mi dice subito che posso caricare il file xml!!!
    I problemi sono numerosi e non mi permettono l'utilizzo del programma!
    Cosa posso fare???

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    capire bene come funzionano i classpath (visto che suppongo sia quello il problema)

    quando tu esegui un programma java, parti dal main (in un suo package) e poi chiami la classe x che si trova nel package package.personalizzato.per.progetto
    Ora in automatico eclipse crea la cartella build dove vai a mettere tutti i .class e in pratica è da lì che esegui (e scommetto che anche in qualche punto li sono i file .xml)
    quando crei un jar stai creando una roba per cui il programma è in un certo senso autoconsistente: dovrebbe avere in sè quanto gli serve per funzionare, ergo hai solo 2 soluzioni

    1. includere nel jar i file xml (e mi pare che è una opzione di export)
    2. specificare per i file path assoluti (soluzione orrenda)
    3. specificare per i file path assoluti, ma relativi alla contesto di esecuzione
    Il jar altro non è che un archivio: se lo scompatti hai su file system la struttura a file/cartelle normalissima.
    Puoi creare all'interno di questa (e devi includerla quando fai il jar) una cartella resource dentro la quale metti tutti i file xml (o comunque risorse) e accedere a questa considerando il path assoluto (assoluto prendendo come radice il punto in cui esegui)

    so che per un newbie sono robe complicate, ma ti assicuro che i classpath, una volta capito il funzionamento, non creano troppi problemi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    47
    Scusami l'insistenza,potresti dirmi qualche istruzione per gestire questi classpath?
    Anche qualche cosa veloce,ma ho davvero poco tempo per effettuare la consegna e,sarebbe abbastanza frustrante non poter consegnare un progetto per una cosa del genere.
    Ti ringrazio per la risposta.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da ypsilonp
    Scusami l'insistenza,potresti dirmi qualche istruzione per gestire questi classpath?
    Primo risultato di google per "java classpath": http://download.oracle.com/javase/6/...classpath.html
    C'è tutto quello che ti serve.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    47
    ma questo file classpath(che quando esporto me lo visualizza tra i file che vado a salvare) dove si trova praticamente?

    EDIT:E se lo devo creare io..che formato devo usare?

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da ypsilonp
    ma questo file classpath(che quando esporto me lo visualizza tra i file che vado a salvare) dove si trova praticamente?

    EDIT:E se lo devo creare io..che formato devo usare?
    File? Mi sa che hai le idee un po' confuse...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    47
    Allora,ciò che mi state consigliando è di specificare i classpath.
    Nel link che mi ha scritto ci sono una serie di comandi che,presumo,devono essere adattati in base al bisogno.
    ad esempio:
    codice:
    C:> sdkTool -classpath classpath1;classpath2...
    .
    Io chiedo,i comandi sopra citati dove posso leggerli per poter riscontrare o comunque capire il loro funzionamento?
    grazie.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    java è molto documentato, l'oracle mette tutto online, googlare java -cp dovrebbe aiutarti
    in ogni caso io ti consiglio di includerli nel jar, in modo che si crei in modo "consistente" un suo classpath interno

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