2013-04-22 37 views
7

Mit Cygwin auf Windows 7.Fehler: Konnte keine Hauptklasse finden oder laden - Java Cygwin

Um alle meine Dateien kompilieren ich tun:

javac -cp ./antlr-3.2.jar *.java 

der gut arbeitet. Dann versuche ich

java -cp .:./antlr-3.2.jar Interpreter 

wo Interpreter ist eine .java Datei, die ich kenne im aktuellen Verzeichnis ist. Ich dachte . zu dem Classpath Hinzufügen würde mein Problem beheben, aber ich bin immer noch

Error: Could not find or load main class Interpreter 

Antwort

19

bekommen Auch wenn Sie unter Cygwin laufen, ist die java.exe noch ein Windows-Programm.

Es braucht ; als Klassen Wegbegrenzers. Versuchen Sie,

java -cp ".;./antlr-3.2.jar" Interpreter 

oder

java -cp .\;./antlr-3.2.jar Interpreter 

Sie müssen die Classpath richtig zu entkommen oder zu zitieren, so dass sie nicht von der Shell interpretiert wird.

+1

Süß! Das funktioniert. Vielen Dank. – bender

+0

Offtopic: Im Allgemeinen versuchen Sie, eine Art Build-Tools zu verwenden, um diese Build zu erstellen (Gradle/Ant usw. sind einfach zu starten). In Ihrem Fall ist der Quellcodebereich mit vielen .class-Dateien verunreinigt. – Jayan

Verwandte Themen