PDA

View Full Version : [JAVA] La classe c'è, il CLASSPATH mi sembra corretto.. e invece errore :O


luxorl
08-05-2006, 13:29
Ciao,
ho formattato da poco.. e da poco ho rimesso il computer apposto anche per programmare in Java. Scrivo subito il path e il classpath:

Nome Variabile: Path
Valore Variabile: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Programmi\Intel\Wireless\Bin\;C:\Programmi\Support Tools\;C:\Programmi\MATLAB7\bin\win32;C:\Programmi\Java\jdk1.5.0_06\bin;

Nome Variabile CLASSPATH
Valore Variabile: .;C:;C:\poo;

In poo ho un paio di librerie sfizione, tra cui una che uso sempre per la lettura di input da riga di comando, sta nel percorso C:\poo\inout.
dentro ci sta una classe Console che contiene i metodi che sfrutto.

scrivendomi una classetta del tipo:

import poo.inout.*;

public class GestioneEsami{
public static void main(String args[]){
int test=Console.readInt("x");

}

}


succede che a tempo di compilazione va tutto bene, ma poi a tempo di esecuzione mi da l'errore:

Exception in thread "main" java.lang.NoClassDefFoundError: poo/inout/Console
at GestioneEsami.main(GestioneEsami.java:6)
Premere un tasto per continuare . . .


:eek:

Come se non trovasse la classe... Ma allora perchè a tempo di compilazione va tutto ok? E comunque a me sembra tutto al posto giusto.. no? dove ho sbagliato? :rolleyes:

andbin
08-05-2006, 14:17
Dato che hai un package poo.inout, sarebbe più giusto se CLASSPATH fosse: .;C:\

Questo perché la JVM cercherà sotto C:\ un file poo\inout\Console.class

luxorl
08-05-2006, 15:03
Dato che hai un package poo.inout, sarebbe più giusto se CLASSPATH fosse: .;C:\

Questo perché la JVM cercherà sotto C:\ un file poo\inout\Console.class

AZZ :muro: :doh:
laaaaaa backslaaaaash dopo C: :muro: l'ho dimenticata.
Scusate il thread completamente inutile :D