2016-04-25 6 views
1

Kurz gesagt, ich versuche innerhalb der Hauptmethode instanziieren, um Berechnungen zu behandeln. Ich habe die Hauptklasse in Eclipse geschrieben und konnte alles reibungslos kompilieren und ausführen.Noch ein "Kann nicht Symbol finden" -Fehler beim Erstellen eines neuen Klassenobjekts

Haupt Methode:

public static void main(String[] args) 
{ 
    ... 

    OutsideClass class = new OutsideClass(); 

    ... 
} 

Ich lief es in Eclipse, die reibungslos funktioniert, bis ich auf einen Fehler bekam aufgrund unzureichender Privilegien, die mich dazu gebracht, cmd.exe als Administrator wechseln zu verwenden.

Ich navigierte zu dem Eclipse-Ordner, in dem ich alle Klassen gespeichert hatte und lief javac x.java für jede Datei in dem Ordner nacheinander. Ich konnte javac OutsideClass.java ohne Fehler tun, obwohl, wenn es um javac Main.java kam, erhielt ich folgende Fehlermeldung:

Main.java:36: error: cannot find symbol 
        OutsideClass outside = new OutsideClass(); 
        ^
symbol: class OutsideClass 
location: class Main 
Main.java:36: error: cannot find symbol 
        OutsideClass outside = new OutsideClass(); 
             ^
symbol: class OutsideClass 
location: class Main 
2 errors 

Die OutsideClass keinen definierten Konstruktor haben, obwohl ich weiß nicht, ob das wirklich zählt oder nicht.

Antwort

0

Der Java-Compiler benötigt beim Kompilieren Main.java die Quelle (.java) oder den Bytecode (.class) von OutsideClass.

Versuchen Sie javac *.Java oder javac -cp OutsideClass.class Main.javaOutsideClass 's-Definition für den Compiler beim Kompilieren Main.

Es ist gängiger für Java-Entwickler, alle Java-Quellen eines einzelnen Projekts über eine javac Einladung entweder direkt oder über ein Tool wie Maven zu kompilieren.

Verwandte Themen