Attualmente sto aggiornando la mia conoscenza di Java e ho trovato una domanda a cui non potevo ancora rispondere:
Come fa il compilatore Java a sapere dove si trovano i pacchetti (possibilmente personalizzati) sul disco? Immagino che usando le librerie integrate cerchi la cartella della libreria java - ma come trova quelle personalizzate?
Ecco le posizioni del file per il seguente esempio:
// parte del pacchetto
com / usuallyNot / example.java
// non fa parte del pacchetto
com / example2.java
La convenzione di denominazione è vista come percorso relativo? Se è così, perché dobbiamo scrivere "import package com.usuallyNot.example;" (invece di "import package" solitamenteNon.example; ") anche se il file in cui lo scriviamo risiede nella cartella" com "?