PDA

View Full Version : [java] problema banale, credo: una libreria doppione,


gaglioppo
26-05-2006, 11:43
ciao amici,

innanzittutto mi scuso se il quesito è banale ma non riesco a venirne a capo senza un pò di aiuto.

Sto facendo un programma in java e uso eclipse.

Mi chiedevo il perchè di un errore mi si presentava solo su un computer.

Ora, forse ho capito dove sta l'errore.

Uso JRE 1.5 che contiene:
rt.jar che contiene org.w3c.dom

Ora, io ho anche dei .jar esterni, tra cui:
xml-apis.jar che contiene org.w3c.dom

Visto che l'errore me lo da su una classe relativa proprio ad org.w3c.dom, ho concluso che evidentemente le due librerie avranno due versioni differenti (?) e un computer prende quella meno aggiornata e mi da errore (?).

1. è una ipotesi sensata?
2. come faccio eventualmente a fargli capire quale prendere?

... o sono proprio fuori strada?
Grazie e scusate ancora

Angus
26-05-2006, 12:10
ciao amici,

innanzittutto mi scuso se il quesito è banale ma non riesco a venirne a capo senza un pò di aiuto.

Sto facendo un programma in java e uso eclipse.

Mi chiedevo il perchè di un errore mi si presentava solo su un computer.

Ora, forse ho capito dove sta l'errore.

Uso JRE 1.5 che contiene:
rt.jar che contiene org.w3c.dom

Ora, io ho anche dei .jar esterni, tra cui:
xml-apis.jar che contiene org.w3c.dom

Visto che l'errore me lo da su una classe relativa proprio ad org.w3c.dom, ho concluso che evidentemente le due librerie avranno due versioni differenti (?) e un computer prende quella meno aggiornata e mi da errore (?).

1. è una ipotesi sensata?
2. come faccio eventualmente a fargli capire quale prendere?

... o sono proprio fuori strada?
Grazie e scusate ancora

Quando lanci java usa il parametro -Xbootclasspath/p:"path della libreria".

gaglioppo
26-05-2006, 12:17
... ma come faccio a stabilire la versione della libreria giusta?

in ogni caso non ho capito come eseguire l'operazione attraverso eclipse, dovrei settare qualcosa da la?

grazie

Angus
26-05-2006, 12:40
... ma come faccio a stabilire la versione della libreria giusta?

in ogni caso non ho capito come eseguire l'operazione attraverso eclipse, dovrei settare qualcosa da la?

grazie

La libreria giusta è xml-apis.jar perchè vuoi usarla... altrimenti non si porrebbe il problema. C'è un meccanismo standard per le librerie "endorsed", mi pare che basti piazzare la libreria che vuoi che abbia la precedenza nella cartella lib/endorsed della JVM.
Per Eclipse non so risponderti perchè non lo uso, ma se funziona il meccanismo endorsed non devi configurare nient'altro.

gaglioppo
26-05-2006, 15:14
ti ringrazio tanto, vedrò quello che posso fare con eclipse.

a presto