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
poi in una posizione diversa del disco ho il seguente codice.;c:/extjava/
utilizzo l'sdk per compilare ma già in fase di compilazione ottengo l'errore che il package net.mindview.util non esiste.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()); } }
per compilare uso
se invece utilizzojavac HelloDate
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
non funzionajava nome della classe
funzionajava -cp percorsi nome della classe
Altra domanda. File origine e compilato si trovano nella cartella src/com/ciromarotta
perché debbo chiamare necessariamente il compilato da src usando
e non posso eseguire dalla directoryjava com.ciromarotta.Classe
codice:java Classe