2016-07-21 15 views
1

Ich versuche, LoginTest_Chrome.java mit javac an der Windows-Eingabeaufforderung zu kompilieren. Zuvor habe ich den Klassenpfad meiner Umgebung so eingestellt, dass er allen .jar-Bibliotheksdateien zugeordnet wird, z. B. Apache POI und Selenium.Kann nicht kompilieren .java-Datei mit javac an der Windows-Eingabeaufforderung

Mit echo %classpath%, dann ist dies das Ergebnis meiner Classpath Umwelt:

enter image description here

Dann ausführen ich Javac LoginTest.java und ich bekam die folgende Ergebnis:

enter image description here

Ich hoffe, dass Sie hier von Experten beraten werden, wie Sie diese Probleme lösen können ist ein Problem, das mich seit zwei Tagen nervt.

Fehlermeldung nach javac *.java:

 
Start.java:63: error: cannot find symbol tc = row.getCell(0).toString(); 
             ^symbol: variable tc location: class Start 
Start.java:64: error: cannot find symbol username = row.getCell(1).toString(); 
             ^symbol: variable username location: class Start 
Start.java:65: error: cannot find symbol password = row.getCell(2).toString(); 
             ^symbol: variable password location: class Start 
+0

versuchen Sie mit javac * .java Befehl –

+0

Bitte kopieren Sie die Ausgabe von der Konsole in den Fragetext. Oder bette das Bild in die Frage ein. – setec

+0

Hallo Kannan, Vielen Dank für Ihren Rat. Ich habe Ihren Vorschlag ausprobiert, und es reduziert von den ersten 7 Fehlern auf 3 Fehler, was ich glaube, ist eine Verbesserung. Es verbleiben jedoch noch 3 Fehler wie folgt: – lamchiomeng

Antwort

0

Das Problem ist nicht mit dem Compiler selbst, sondern mit Ihrem Quellcode. Wenn Sie einen Blick auf die ersten Fehler nehmen, sagt er

LoginTest_Chrome.java:76: error cannot find symbol 
    LoginCredentials.getFile(); 

was bedeutet, dass die LoginCredentials Variable Sie versuchen, auf Linie verwenden 76 wurde nicht irgendwo erklärt, oder es ist irgendwo der Compiler es nicht sehen kann (in andere .java Datei vielleicht?)

Alle anderen Fehler bedeuten das Gleiche.

+0

Vielen Dank für Ihren Rat, Chris. Ich habe versucht, es in Eclipse zu kompilieren, und alles ist in Ordnung. Ich könnte sogar meinen Code ausführen.Wenn ich versuche, es über die Eingabeaufforderung zu kompilieren, tritt das Problem auf. – lamchiomeng

+0

Von welchen Dateien besteht Ihr gesamtes Projekt? Wenn Sie beispielsweise eine Klasse in einer Datei namens 'Foo.java' und Ihre Hauptdatei in einer anderen Datei namens' Bar.java' haben, müssen Sie 'javac Foo.java Bar.java' ausführen. In Ihrem Beispiel benötigen Sie mindestens 'javac LoginTest_Chrome.java Start.java' – ChrisG

+0

Mein Projekt besteht aus *** LoginTest_Chrome.java ***, die aus der Hauptmethode bestehen, und *** LoginCredentials.java ***, zu welcher *** LoginTest_Chrome.java *** ruft an. Basieren Sie auf Ihrer Beratung über die Javac-Syntax, sollte ich eine Nicht-Hauptdatei, gefolgt von der Hauptdatei kompilieren? Ist die Reihenfolge der Zusammenstellung der Dateien von Bedeutung? Danke für deinen Rat. – lamchiomeng