PDA

View Full Version : classpath x java virtual machine


silv3rS
04-02-2008, 12:57
mi si sta verificando un problema stranissimo. ho 2 pc entrambi con l'xp home ed ho la necessità di poter programmare in java su entrambi. al momento dell'installzione del java development kit ho impostato il classpath di windows come spiegato su vari siti in rete ma, con le stesse identiche impostazioni, su un pc funziona tutto correttamente, e posso compilare ed eseguire qualsiasi programma, mentre sul computer dal quale sto scrivendo non ho problemi a compilare, ma QUALSIASI programma io provi a eseguire mi si presenta la seguente exception:

Exception in thread "main" java.lang.NoClassDefFoundError (anche eseguendo un semplicissimo HelloWorld!!!)

cercando con google mi sembra di aver capito che messaggi d'errore del genere siano sempre ricollegabili a come viene settato il classpath, ma nel mio caso mi pare stranissimo, perchè l'ho settato nello stesso identico modo anche nel pc in cui funziona. un dubbio che mi è venuto è ho osservato che il classpath si può settare in 2 maniere diverse (e equiavalenti?), vi riporto le mie impostazioni:

digitando sysedit da start esegui il mio file AUTOEXEC.BAT ha il seguente contenuto:

SET CLASSPATH=%CLASSPATH%;C:\Programmi\Java\jdk1.6.0_04\bin;.

e andando su risorse del computer-proprietà-avanzate-variabilid'ambiente quella chiamata CLASSPATH ha il seguente contenuto:

C:\Programmi\Java\jdk1.6.0_04\bin\;.

i 2 sistemi di impostare il classpath sono equivalenti? e nel caso il problema sia riconducibile a questo ho sbagliato qualcosa? oppure non c'entra il classpath?

grazie e scusate se mi sono espresso in modo confuso..

andbin
04-02-2008, 13:20
digitando sysedit da start esegui il mio file AUTOEXEC.BATInnanzitutto sui sistemi NT/2000/XP ecc..., l'AUTOEXEC.BAT non serve poi più a molto .... se vuoi cambiare le variabili di ambiente: Pannello di controllo -> Sistema -> Avanzate -> Variabili d'ambiente

SET CLASSPATH=%CLASSPATH%;C:\Programmi\Java\jdk1.6.0_04\bin;.Stai facendo un bel po' di confusione. La directory 'bin' del JDK va messa in PATH non CLASSPATH. Sono 2 cose diverse.

Per il classpath: Setting the class path (http://java.sun.com/javase/6/docs/technotes/tools/windows/classpath.html)

cionci
04-02-2008, 16:30
Thread chiuso
|
V