Kompilieren/Ausführen von Java-Dateien im Terminal
Ich bin versucht, eine Datei, die nennt mehrere Dateien, aber ich bekomme einige Fehler.
Im aktuellen Verzeichnis mit der Bezeichnung " day4Measurement, habe ich 13 Dateien: BuggyMeasurement.java, BuggyMeasurement01.java, BuggyMeasurement02.java, BuggyMeasurement03.java, BuggyMeasurement04.java...BuggyMeasurement10.java, MeasurementTest.java und Measurement.java.
Measurement.java enthält die main (), und fordert alle anderen Dateien.
Hier ist die main():
public static void main(String [] args){
JUnitCore tester = new JUnitCore();
String s = "Failed to detect: ";
int count = 0;
String [] tests = {"toString prints reverse inches then feet", //01
"plus modifies this", //02
"minus modifies this", //03
"multiple modifies this", //04
"plus incorrect roll over", //05
"minus incorrect roll over", //06
"multiple incorrect roll over", //07
"plus incorrect non-roll over", //08
"minus incorrect non-roll over", //09
"multiple incorrect non-roll over", //10
"CORRRRECTTT!!!"
};
for (int i = 1; i < tests.length + 1; i++){
testRound = i;
System.out.println("Running: " + tests[i-1]);
TestRunner.run(day4Measurement.MeasurementTest.class);
Result temp = tester.run(day4Measurement.MeasurementTest.class);
if (temp.wasSuccessful()) {
s += tests[i-1] + "; ";
count++;
}
}
System.out.print(10-(count-1)*0.5 + " ");
System.out.println(s);
}
In der Mac-Terminal, führe ich
javac Measurement.java
bekommen und habe Probleme. Hier ist, was ich bekomme:
Irgendwelche Vorschläge?
Bitte poste keine Bilder von text, posten Sie den text selbst.
Beachten Sie, dass idiomatische for-Schleifen sind mehr wie:
Beachten Sie, dass idiomatische for-Schleifen sind mehr wie:
for (int i=0; i<foo.length; i++) { bar(foo[i]); }
. Arrays sind null-indiziert, und je früher Sie gewöhnen, desto leichter wird sich der code für andere zu Lesen-und du wirst leichter verstehen, jeder andere code auch.InformationsquelleAutor | 2012-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sobald Sie alle Dateien in einem Verzeichnis (Sie können auch in Unterverzeichnissen - wie lange, wie Sie alle in ein gemeinsames Verzeichnis), nennen wir es dir, die folgenden verwenden:
Vorausgesetzt, dass Sie den Befehl ausführen aus dem gleichen Verzeichnis, Measurement.java ist in. Wenn nicht, und entweder, wie Sie sind sicherer diese Weise machen Sie es einen expliziten Weg, um sowohl dir und Measurement.java wie:
Dieser sagt dem java-compiler "ich möchte zu kompilieren Measurement.java hier ist, wo es ist, und hier ist, wo finden Sie alle die Klasse und/oder source-Dateien, die es braucht." Es wird dann kompilieren Sie nur die Dateien genannt, die von Measurement.java,, so dass Sie nicht brauchen, um über versehentlich kompilieren alle Ihre java-Dateien je.
InformationsquelleAutor CosmicComputer
Eine Sache zu prüfen, um sicherzustellen, dass Ihre Verzeichnis-Struktur für die Dateien spiegeln die package-Struktur. Zum Beispiel, wenn die Verpackung für die Klasse ABC ist com.foo, dann Ihr ABC.java die Datei sollte Leben com/foo Ordner.
InformationsquelleAutor dcp
Kompilieren Sie alle Dateien mit javac *.java
Die Reihenfolge von was?
Wenn ich lese es richtig, er fragt, ob
javac
weiß genug, um zu sehen, dassBuggyMeasurement01.java
ist in seiner Liste von Sachen, um zu kompilieren, und nicht gehen auf der Suche für Sie. Oder eher, ob es nicht genügend wissen, das heißt, die Dateien müssen kompiliert werden, um irgendwie.InformationsquelleAutor cmastudios