Ciao ragazzi,
sto iniziando a smanettare con java ma ho notato quella che per me è un'anomalia che non riesco a spiegarmi.

ho definito la variabile di ambiente classpath indicando i seguenti percorsi

.;c:/extjava/
poi in una posizione diversa del disco ho il seguente codice

codice:
package com.ciromarotta;
import java.util.*;
import static net.mindview.util.Print.*;

public class HelloDate {
    static public void main(String[] args){
        System.out.print(System.getenv("CLASSPATH"));
        print("Ciao oggi è: ");
        print(new Date());
    }
}
utilizzo l'sdk per compilare ma già in fase di compilazione ottengo l'errore che il package net.mindview.util non esiste.

per compilare uso

javac HelloDate
se invece utilizzo

javac -cp (percorsi di cui sopra) HelloDate

tutto funziona correttamente e il codice viene compilato

domanda 1:
perché nonostante abbia settato la variabile classpath sono costretto ad usare cp?

Stesso discorso per l'esecuzione
se eseguo

java nome della classe
non funziona

java -cp percorsi nome della classe
funziona

Altra domanda. File origine e compilato si trovano nella cartella src/com/ciromarotta

perché debbo chiamare necessariamente il compilato da src usando

java com.ciromarotta.Classe
e non posso eseguire dalla directory

codice:
java Classe