[Talk-it] Help per Osmosis

Federico Cozzi f.cozzi at gmail.com
Wed May 26 07:50:13 BST 2010


2010/5/26 albertobonati <albertobonati at libero.it>:
>> Prova qui:
>> http://lists.openstreetmap.org/pipermail/dev/2009-June/015928.html
> Ho visto che nella directory  /bin di osmosis c'è un file osmosis.bat ma
> non ho capito cosa farmene...

Usare quel file .bat invece di quello che hai fatto tu?

Java, all'avvio, richiede un parametro che è il classpath e che è del
tutto analogo al parametro path (di unix o windows). Come path indica
dove trovare l'eseguibile, il parametro classpath indica dove trovare
le librerie ("classi") che servono al programma.
Un programma Java, nella stragrande maggioranza dei casi, esegue dei
link dinamici durante l'esecuzione del programma stesso, cioè va a
cercare delle classi aggiuntive (sottoforma di file .class o più
spesso .jar) che servono all'esecuzione del programma. Se non le
trova, ecco l'errore ClassNotFoundException, che appunto avviene a
runtime e blocca l'esecuzione del programma.
A quel punto per risolvere il problema bisogna aggiungere il parametro
classpath all'esecuzione di java, o più spesso aggiungere ulteriori
directory a quelle già indicate nel classpath.

Se c'è un file .bat incluso nella distribuzione di Osmosis, è
sperabile che imposti il classpath corretto (se non lo fa, è un bel
bug). Se invece il .bat di avvio lo fai tu, è matematico che ti scordi
qualche directory e poi ottieni ClassNotFound...

Prova a guardare il file .bat di Osmosis e confrontarlo col tuo.

Ciao,
Federico




More information about the Talk-it mailing list