Ciao a tutti, sto imparando ad usare java ma non capisco (e non trovo spiegazioni) sul funzionamento del comando java.
Il mio dubbio è questo: scrivo il mio programma e lo chiamo Prova.java. Se la classe che contiene il main è pubblica allora anche la classe dovrà chiamarsi Prova altrimenti va bene un nome qualsiasi. Una volta compilato il mio programma ottengo il file Prova.class.
Ora per mandarlo "in esecuzione" scrivo java seguito dal nome della classe che voglio eseguire... Quello che mi sfugge è come faccia a capire la JVM in quale file andare a pescarsi la classe.
Es pratico: file Prova.java
class NuovoFile{
public static void main (String[] args){
...
}
}
faccio javac Prova.java e mi crea Prova.class
poi faccio javaNuovoFile e viene eseguita la classe... ma come fa java a sapere che tale classe è in Prova.class? Si passa tutti i file class presenti in quella cartella?
Ciao e grazie.