Ciao a tutti

ho un problema nel lanciare un programma Java da riga di comando. Premettendo che non so fare praticamente nulla con la shell di Window ho cercato di seguire le istruzioni che ho trovato in internet.

Scaricato SDJ di Java ho modificato la variabile path e l ho fatta puntare alla cartella bin dell SDK poi ho creato una variabile CLASSPATH e l ho fatta puntare alla cartella lib di SDK.

il mio programma usa inoltre una libreria esterna (jfunction.jar).
Ho creato una cartella con i file .java del mio programma in C:\Documents\prova
Poi ho copiato la libreria nella cartella src che contiene le varie cartelle dei package che usa il programma.

In seguito apro la shell con CD mi sposto nella directory C:\Documents\prova\src
scrivo: javac -classpath ./jfunction.jar; .\principale\Foglio.java

dove principale è il package contenente il .java Foglio (che è il mio main).

Funziona e compila. nella cartella principale ora ho tutti i .class

Ora scrivo:


java -cp ./jfunction.jar; .\principale\Foglio

mi aspetterei che il programma andasse in esecuzione invece mi dice:
Exception in thread main java.lang.ClassNotFoundException


Dove sbaglio

grazie per le eventuali risposte