Sto tentando di concedere un accesso .java
alla classe in un altro file .java
. Mi piacerebbe farlo sulla riga di comando. Ad esempio, come farei usando i due file qui sotto?Due file java, nella stessa directory, uno che accede alle altre classi/s?
File: "ToImport.java"
package ABC;
public class ToImport {
private String aName;
public ToImport(String Name) {
aName = Name;
}
public String toString() {
return("Text: " + aName);
}
}
File: "TheImport.java"
package ABC;
public class TheImport {
public static void main(String[] args) {
ToImport abc = new ToImport("a");
System.out.println("TEST: " + abc);
}
}
Quando digito javac ToImport.java
ottengo nessun errore, ma quando digito javac TheImport.java
ottengo il seguente errore ,
in quale directory le classi sono collocati e come e da dove si esegue java –
Molto probabilmente si sta chiamando 'javac' dalla directory in cui questi due i file si trovano. Entrambi devono essere in una directory chiamata "ABC" (il nome del pacchetto), e dovrai chiamare 'javac ABC \ TheImport.java' dalla directory che contiene" ABC ". Questa è la mia ipotesi, comunque. – iamnotmaynard
poiché entrambi i file sono nello stesso pacchetto e dichiarati pubblici, quindi non è necessario preoccuparsi di chiamare, è sufficiente creare semplicemente l'oggetto, ma la domanda è, come ha detto Jigar, come lo si compila –