Dies ist das dümmste, einfachste Problem aller Zeiten mit Java, aber was mache ich falsch?Java-Kompilierung/Paket/Namespace-Fehler
In einer Verzeichnisstruktur genannt
com/myname/robos
- Robo.java
- Arena.java
Robo.java:
package com.myname.robos;
public class Robo {
public void fala() {
System.out.println("Gleep Beep Boop!");
}
}
Arena.java:
package com.myname.robos;
import com.myname.robos.Robo;
public class Arena {
public static void main(String[] args) {
Robo r2 = new Robo();
r2.fala();
}
}
Wenn ich versuche zu:
javac Robo.java
es kompiliert.
Wenn ich versuche dann zu
javac Arena.java
ich
Arena.java:3: error: cannot find symbol
import com.myname.robos.Robo;
^
symbol: class Robo
location: package com.myname.robos
Arena.java:8: error: cannot find symbol
Robo r2 = new Robo();
^
symbol: class Robo
location: class Arena
Arena.java:8: error: cannot find symbol
Robo r2 = new Robo();
^
symbol: class Robo
location: class Arena
3 errors
Ich weiß, es ist ein Fehler über Inkompatibilität zwischen Verzeichnis/Paket usw. Namen.
Aber ich bekomme immer noch nicht richtig. Was sollte Ich schreibe?
'javac com/myname/robos/Robo.java',' javac com/myname/robos/Arena.java', und lesen Sie auf den 'classpath' und' sourcepath' Optionen zu ' javac'. –
Ich muss den Compiler von außerhalb des Pfades ausführen? – interstar
Sie müssen es so ausführen, dass der Pfad _preserve_ ist. Lesen Sie das Feinhandbuch. Es ist dokumentiert, wie man 'javac' benutzt. Lesen Sie das Feinhandbuch. –