|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
|
[Java]Caricamento lista librerie "dinamica"
Salve a tutti, una domanda (forse) un po' banale:
avrebbe senso, volendo caricare un'applicazione Java con molte dipendenze da varie librerie jar, far lanciare una piccola classe, diciamo "bootstrap" che: 1 - legge una directory contenente i jar da caricare (chessò, "lib" 2 - prepara un URLClassLoader con tutti i jar incontrari caricati; 3 - lancia il programma principale caricandolo con il ClassLoader appena creato; anzichè lanciare direttamente la classe principale col suo bravo classpath? Vorrei in sostanza evitare di dover specificare con uno script (bat e/o sh) il classpath prima del caricamento dell'applicazione, perchè altrimenti devo farmi carico della manutenzione anche di questo, e del suo aggiornamento se per caso aumentasse il numero delle dipendenze. Vi sembra una buona idea? Credo che tomcat faccia qualcosa di simile... (che non vuol dire necessariamente che sia una buona idea, però significa certamente che funziona e finora nessuno si è lamentato...
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Non vedo controindicazioni. Tieni conto che il classpath in Java 6 supporta i gruppi per cui se infili tutto in una cartella "lib" l'avvio è:
java -cp .;lib/* Non c'è molta manutenzione da fare. Contando poi che l'applicazione sarà sperabilmente un jar eseguibile, c'è il Class-Path nel manifesto e, anche lì, lo aggiorni una volta per tutti. Ma, ripeto, la tua proposta non fa una piega.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:51.



















