Keine main-Klasse erkannt
Das problem ist, dass, wenn ich offen "cmd.exe" und gehen Sie zu dem Verzeichnis, genannt chesschallenge6 eingeben "sbt" - Befehl und "ausführen", danach funktioniert es nicht. Ich bekomme eine Fehlermeldung, dass es keine main-class angegeben. Ich habe überprüft, ob die main-Klasse name ist der gleiche wie der Dateiname und habe sogar versucht "Objekt ChessChallenge6 erstreckt App", aber es funktioniert immer noch nicht. Die Lösung ist einfach, aber ich weiß einfach nicht sehen.
└── _chesschallenge6
├── _project
├── _target
└── _src
├── _test
└── _main
├── _algorithm
├── _model
└── ChessChallenge6.scala
- Kannst du uns ein reproduzierbares Beispiel?
- Ich habe nie gemeinsame code-Beispiele. Soll ich die einfach nutzen Sie github?
- Was passiert, wenn Sie Ihr scala-Klasse, die in src/main/scala?
- Sie können Ihren code, um die Frage selbst. So... Im Allgemeinen... runnable JVM Projekte müssen mindestens eine Klasse, um eine
public static void main
Methode... dem die JVM ausgeführt wird. - Ich erstellte ein Verzeichnis mit dem Namen scala in _main, zog dann meine main-Klasse gibt und es nicht zeigen, ein "No main class gefunden" Fehler nicht mehr. Dank Tom
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Frage ist etwas unklar. Hier sind meine besten Vermutungen, was falsch ist:
Directory-Struktur ist falsch
Stellen Sie bitte sicher, dass Ihre scala-Datei ist in "
src/main/scala/ChessChallenge6.scala
", relativ zu dem Verzeichnis, in dem Sie laufensbt
.Ich bin nicht sicher, wenn Sie mit Unterstrichen in Ihren Verzeichnisnamen oder wenn, dass ist eine Art von Formatierungen, die Sie nur in den Frage-text. Wenn Sie unterstreicht, werden Sie brauchen, um Sie zu entfernen (oder zu konfigurieren
sbt
zu suchen, die in nicht-standard-Verzeichnisse für Quellen).Wenn Sie nicht verwenden, Sie sollten entfernen Sie aus dem Frage-text, wie Sie sind verwirrend. (Wenn Sie unterscheiden wollen, Dateien aus den Verzeichnissen in eine Liste, eine Allgemeine Konvention ist, fügen Sie "/" am Ende eines Verzeichnisses name, z.B. "
src/
".)Sehen http://www.scala-sbt.org/0.13/docs/Directories.html
Läuft sbt in das falsche Verzeichnis
Führen Sie
sbt
im Verzeichnis übersrc
. In der neuesten version deiner Frage, das wäre in derchesschallenge6
dir.