2016-06-16 5 views
0

Ich habe das Java-Programm mit dem Dateinamen A.java und B.java in den Paketen erstellt. Wenn ich dieses Programm in Ellipse ausgeführt habe, wird es ausgeführt. Aber während der Ausführung in Linux-Terminal gibt es einen Fehler. Wie kompiliere ich dieses Programm in Linux?Wie kompiliere ich dieses Programm in Linux-Terminal?

+1

Welchen Befehl haben Sie zum Ausführen im Terminal verwendet und was war der Fehler? – Joe

+0

[madesh @ madeshwaran pack2] $ javac A.java A.java:8: Fehler: Symbol nicht gefunden \t \t D m2 = neu D(); \t \t^ Symbol: Klasse D Lage: Klasse A A.java:8: Fehler: kann nicht Symbol \t \t D m2 = new D() finden; \t \t^ Symbol: Klasse D Lage: Klasse A 2 Fehler [madesh @ madeshwaran pack2] Javac $ B.java B.java:7: Fehler: kann nicht Symbol \t \t C m1 = new C finden (); \t \t^ Symbol: Klasse C Lage: Klasse B B.java:7: Fehler: nicht finden können Symbol \t \t C m1 = new C(); \t \t^ Symbol: Klasse C Lage: Klasse B 2 Fehler – madeshwaran18

+0

Es gibt viele Java-Tutorials gibt, die ich erklärt, wie zu kompilieren. – m02ph3u5

Antwort

1

Compile alle *.java Dateien:

javac A.java B.java 

und führen Klasse mit main Methode:

java B 
+0

Vielen Dank für Ihren wertvollen Kommentar! – madeshwaran18

+0

Gibt es noch einen alternativen Weg, um dieses Problem zu lösen? – madeshwaran18

+0

@ madeshwaran18 Warum willst du eine alternative Methode? Was stimmt nicht mit dem, was diese Antwort bietet? – hexafraction

0

Nick Savenia korrekt ist; Sie sollten beide Dateien mit einem einzigen Befehl kompilieren. Ich würde auch hinzufügen, dass es nicht ratsam ist, mehrere Klassen innerhalb derselben .java-Datei zu platzieren (innere Klassen nicht mit eingerechnet). A, B, C und D sollten zumindest aus Gründen der Wartungsfreundlichkeit in separaten Dateien gespeichert sein. Wenn Sie jede Klasse in eine eigene Datei einfügen, können Sie sie auch einzeln kompilieren, da Sie dann kein Henne-und-Ei-Problem haben sollten, wenn sich zwei Quelldateien gegenseitig benötigen.

Verwandte Themen