Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Come creare un Jar inglobando tutte le librerie

    Ciao a tutti,
    ho realizzato un progetto dove ho il Server che comunica con il db ( e con Netbeans nelle proprieta' del progetto/librerie ho inserito il mysql-connector-java-5.1.12) ed il Client che comunica con il server tramite chiamate RMI (e con Netbeans nelle proprieta' del progetto/librerie ho inserito il riferimento alle classi del Server).
    Se faccio il Clean and Build con netbeans e creo i Jar non funzionano perche' probabilmente le librerie precedentemente mensionate per entrambi i progetti non vengono incluse in automatico nel Jar.
    Come dovrei fare per risolvere il problema?
    Grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    ciao ho una mezza risposta... nel senso che io uso eclipse e c'è un plugin apposta chiamato fat-jar che ti fa exportare come dici.. se proprio non trovi alternativa potresti importarti il progetto in eclipse ed usare il suddetto plugin per estrapolare il jar..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    e come faccio ad importare il progetto del netbeans in eclipse?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Come creare un Jar inglobando tutte le librerie

    Originariamente inviato da lukeman83
    Se faccio il Clean and Build con netbeans e creo i Jar non funzionano perche' probabilmente le librerie precedentemente mensionate per entrambi i progetti non vengono incluse in automatico nel Jar.
    Che librerie vuoi includere nel tuo jar? Occhio alla licenza, per alcune librerie non è permesso "l'inglobamento" in altri jar :master:
    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
    Librerie costruite da me..
    Ad esempio nel Client inglobo il Jar del Server

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Premesso che non capisco perchè inserire le librerie JAR di un'applicazione all'interno del JAR dell'applicazione stessa, il JAR prodotto da NetBeans, ovviamente, richiede che le librerie stiano tutte dentro ad una directory "lib" posta allo stesso livello del JAR prodotto... in pratica, la directory "dist" del progetto di NetBeans (tutto il contenuto della directory, non solo il file JAR, ad esclusione, ovviamente, dei file di testo informativi) è esattamente tutto ciò che serve (e che basta) per eseguire l'applicazione.

    In pratica, la directory "dist" ha questa struttura:

    codice:
    dist/
      +--> lib/
      +--> jar file
    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
    grazie Lele..
    A questo punto ti spiego meglio il problema.
    Quando eseguo il mio Server con netbeans avendo inglobato nelle librerie da properties il connector.zip il Server si riesce a connettere al db.
    quando invece inglobo il connector nella cartella lib non funziona avviando il jar.
    Per il Client invece in properties libraries ho aggiunto le classi del server dato che deve creare l'oggetto serve ed anche in questo caso da netbeans funziona tutto ma quando creo il jar ed inglobo il jar del server nel lib del client quest'ultimo non riesce a connettersi con il primo.
    Come mai?

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Originariamente inviato da lukeman83
    grazie Lele..
    A questo punto ti spiego meglio il problema.
    Quando eseguo il mio Server con netbeans avendo inglobato nelle librerie da properties il connector.zip il Server si riesce a connettere al db.
    Connector.zip?

    Le librerie Java hanno estensione JAR (che sono, comunque, dei file ZIP con estensione modificata).
    Verifica di non includere l'intero file ZIP che, eventualmente, hai scaricato (che potrebbe contenere, oltre alla libreria, anche una serie di file inutili all'esecuzione, come file di testo esplicativi, esempi e quant'altro), ma solo il JAR che dovrebbe essere contenuto al suo interno.

    NetBeans permette l'aggiunta di file ZIP alle librerie, ma io evito sempre di farlo per evitare comportamenti "inattesi". Non ho mai sperimentato l'uso di file ZIP, a dirla tutta, quindi non so come si comporta NetBeans in questi casi. Il mio consiglio è quello di usare sempre e solo i file 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

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.