web-dev-qa-db-de.com

Hauptklasse in scala in intellij nicht gefunden oder geladen IDE

Ich habe nach diesem Fehler gesucht, aber die Antworten waren für Java, __. Aber mein Fall ist Scala. Ich versuche, dieses Projekt in IntelliJ IDE sentimenAnalysis auszuführen, aber es wird ein Fehler ausgegeben. Dies ist auch die Struktur des Projekts. Klasse nicht gefunden

Update 1 Entsprechend den Antworten, Hinzufügen von $ am Ende des Namens der Suchklasse  enter image description here

Update 2 nach dem Hinzufügen der sbt-Task:  enter image description here

Update 3 Mein Problem wurde durch Importieren des Projekts behoben, anstatt es direkt von GitHub zu erhalten. Wahrscheinlich war die manuelle Konfiguration, von der Mike Allen sagte, dass sie das Problem lösen könnte, aber ich konnte das nicht erfolgreich anwenden.

14
sariii

Wahrscheinlich haben Sie das Projekt irgendwie falsch importiert. Ich sehe, dass Scala-Ordner nicht als Quellen markiert sind. Normalerweise müssen Sie die Konfiguration für das Scala SBT-Projekt nicht manuell einrichten. Haben Sie Scala- und SBT-Plugins in Ihrer IDE?

Sie sollten SBT-Projekte über "Projekt importieren" öffnen und die Datei "build.sbt" auswählen. Ich würde auch empfehlen, den automatischen Import zu aktivieren, um alle Abhängigkeiten zu installieren.

So sieht es für mich aus:  Here how it looks for me

Wenn Sie es noch manuell machen möchten, sollte Ihre Konfiguration funktionieren. Das ist meine Run-Konfiguration, die funktioniert: 

 My run configuration

12
SeriousDron

Mein Problem wurde behoben, als ich den Ordner "src" als "root" markierte. Klicken Sie mit der rechten Maustaste in den Ordner src -> Directory als -> Sources root

4
Laura Corssac

In meinem Fall war die object im object MyObject extends App verschachtelt. Wenn Sie eine ungeprüfte Bedeutung in Ihrer Scala-Datei haben, ist dies nicht unter einem anderen Objekt, durch das es funktioniert.

Netsted hat diesen Fehler in intellij verursacht:

object External {
  object MyMain extends App // Could not find or load main class in scala in intellij IDE

}

Während das unten nicht getestet wurde:

object External { }
object MyMain extends App // Worked!
2
Tomer Ben David

Sie erhalten diese Fehlermeldung, wenn Sie versucht haben, das Projekt zu öffnen und es falsch zu importieren. Ich würde das Projekt so in Intellij öffnen:

File>New> Project from Existing Source>(select) Import project from external model>
(select)sbt

click Next>Finish
2
alltej

Erstellen Sie ein neues Projekt und stellen Sie sicher, dass SBT zusammen mit Scala Library ordnungsgemäß geladen wird. Dies passiert oft, schlechte Internetverbindung oder ein Misserfolg der Scala-Bibliothek/des SBT-Ladens könnten einige der Gründe sein.

1
Ravinder Payal

Hallo, ich habe dieses Problem gelöst, indem ich die Klasse im src-Paket unter main definiert und die Konfiguration als Standard festgelegt habe . enter image description here

0
Tutu Kumari