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

    [JAVA] deployment di un jar che fa uso di altri jar

    ciao, ho il seguente problema:
    ho un'applicazione java che deve connettersi ad un database oracle. a tal fine dal sito oracle ho scaricato i driver ojdbc14_g.jar.
    la mia domanda è: come faccio a distribuire l'applicazione su diversi pc in modo che funzioni?
    il mio problema è come referenziare il jar con i driver dal jar che creo io.

    se i driver si trovano per ex in:
    C:\ojdbc14_g.jar

    e nel manifest del mio jar specifico il classpath nel seguente modo:
    Class-Path: /C:/ojdbc14_g.jar

    tutto funziona, ma questo implica che la posizione dei driver resti sempre la stessa su ogni pc, cosa poco praticabile..


    la mia idea era di includere i driver nel mio jar, in una posizione tipo:
    lib/ojdbc14_g.jar

    referenziando nel classpath del manifest i driver in questo modo:
    Class-Path: lib/ojdbc14_g.jar

    ma questo non funzia..

    come posso fare per distribuire la mia applicazione in un unico jar? devo per forza scompattare il driver ojdbc14_g.jar e includere le classi nel mio jar (come mi pare di aver letto da qualche parte su questo forum) o ci sono altri modi?

    grazie a chiunque voglia aiutarmi..
    xxx

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837

    Re: [JAVA] deployment di un jar che fa uso di altri jar

    Originariamente inviato da Alethesnake
    devo per forza scompattare il driver ojdbc14_g.jar e includere le classi nel mio jar
    sì, o devi obbligare a mettere la libreria in $JAVA_HOME/lib/ext
    questa directory è sempre compresa nel classpath

  3. #3
    ho capito, ti ringrazio.
    solo una delucidazione:
    esiste un approccio preferibile agli altri tra i due (ex con tanti jar esterni, ecc) o è consigliabile sempre scompattare tutte le classi e inserirle in un unico grande jar?
    xxx

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    l'approccio che preferisco è un jar con la mia applicazione e le librerie in lib/ext
    così posso aggiornare le librerie senza fare danni, solo sostituendo il jar con il nuovo

  5. #5
    capito, ti ringrazio.

    xxx

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.