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

    Distribuire applicazione Java con librerie esterne

    Ciao a tutti,

    ho scritto un semplice programmino Java in Eclipse e ho utilizzato due librerie esterne: Selenium Web Driver e HtmlUnit. Tutti i file .jar e le classi sono salvate in una cartella lib all'interno del mio workspace che ho aggiunto al Build Path di Eclipse. Il programma utilizzando la console di Eclipse funziona perfettamente, con la console di Windows no.
    Ora io ho due problemi: come faccio a distribuire la mia applicazione? E come faccio a risolvere le dipendenze per i file .jar e le classi che Windows non trova?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Quote Originariamente inviata da djanthony93 Visualizza il messaggio
    ho scritto un semplice programmino Java in Eclipse e ho utilizzato due librerie esterne: Selenium Web Driver e HtmlUnit. Tutti i file .jar e le classi sono salvate in una cartella lib all'interno del mio workspace che ho aggiunto al Build Path di Eclipse. Il programma utilizzando la console di Eclipse funziona perfettamente, con la console di Windows no.
    Ora io ho due problemi: come faccio a distribuire la mia applicazione? E come faccio a risolvere le dipendenze per i file .jar e le classi che Windows non trova?
    Quello che si fa tipicamente è fare in modo che i jar "esterni" siano legati al jar principale tramite un percorso "relativo", ad esempio nella stessa directory del jar principale o in una sottodirectory "lib". E poi fare in modo che nel jar principale della tua applicazione ci sia il "manifest" che contiene l'attributo Class-Path che elenca gli url relativi ("url" nel senso che sono path separati da '/') delle librerie esterne.

    In questo modo, perlomeno è possibile lanciare la applicazione con java -jar tuaapp.jar (o doppio-click sul jar, se possibile/configurato nel sistema)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Quello che si fa tipicamente è fare in modo che i jar "esterni" siano legati al jar principale tramite un percorso "relativo", ad esempio nella stessa directory del jar principale o in una sottodirectory "lib". E poi fare in modo che nel jar principale della tua applicazione ci sia il "manifest" che contiene l'attributo Class-Path che elenca gli url relativi ("url" nel senso che sono path separati da '/') delle librerie esterne.

    In questo modo, perlomeno è possibile lanciare la applicazione con java -jar tuaapp.jar (o doppio-click sul jar, se possibile/configurato nel sistema)
    Non c'è un modo per creare un pacchetto installante o eseguibile che contiene tutto e non ha bisogno di altre installazioni "esterne"?

Tag per questa discussione

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.