Originariamente inviato da bobo24
mio classpath :
.;C:\Program Files\Java\jre6\lib;C:\Users\Davide\Desktop\codice _libro_java;C:\ProgramFiles\Java\jdk1.6.0_18\src;C :\Users\Davide\mypackage\
Innanzitutto non serve mettere la lib del jre in classpath. Anche perché lì sotto non ci sono e non ci devono essere classi "sciolte" (.class).
A volte, ad esempio se si sviluppano applet, può servire mettere in classpath per la compilazione il plugin.jar della lib ... ma è un altro conto e qui ora non centra.
Quella src sotto jdk1.6.0_18 non so cosa sia, se roba tua o se sono i sorgenti scompattati del framework. Se è roba tua comunque non dovrebbe stare lì sotto.

Originariamente inviato da bobo24
ho provato a fare un semplicissimo package per verificarne il funzionamento

questi sono i miei due file super banali, ho provato e riprovato ma niente...
No, allora fai le cose molto più semplici.

In CLASSPATH solo il . (punto) che significa "directory corrente".

set CLASSPATH=.

In C:\Utenti\Davide\mypackage metti Prove.java (la classe senza package)
In C:\Utenti\Davide\mypackage\mytools metti P.java (la classe nel package mytools)

Ora, stando dal prompt come directory "corrente" in C:\Utenti\Davide\mypackage fai:

javac Prove.java

e tutto si compilerà correttamente. E per avviarlo chiaramente:

java Prove