Te lo spiego subito. Nel file Pie.java non hai definito un package. Se non viene definito un package, la classe appartiene ad un package speciale, senza nome ("unnamed"). Questo però crea un problema: come può la classe Cake importare la classe Pie, visto che il package di Pie è quello senza nome??? Infatti non può.Originariamente inviato da ni_co_opla
allora, in una cartella chiamata "temp1" ho messo:
public class Pie {
public void f() {
System.out.println("OK");
}
}
In una seconda cartella chiamata "temp2" ho messo:
package temp2;
public class Cake {
public static void main(String[] args) {
Pie x = new Pie();
x.f();
}
}
Quindi la regola è: una classe in un package specifico, non può usare una classe nel package unnamed.
Soluzione per il tuo caso: metti la classe Pie nel package 'temp1' (visto che è già in quella directory) e poi in Cake.java metti import temp1.Pie;
A quel punto però devi mettere in classpath la directory che contiene temp1 e temp2.

Rispondi quotando