web-dev-qa-db-fra.com

Impossible de trouver ou de charger la classe principale dans scala dans intellij IDE

J'ai cherché cette erreur, mais les réponses étaient pour Java, Mais mon cas est Scala. J'essaie de lancer ce projet dans IntelliJ IDE sentimenAnalysis , mais une erreur est renvoyée. C'est aussi la structure du projet. Classe non trouvée

Update 1 En fonction des réponses, ajout de $ à la fin du nom de la classe de recherche  enter image description here

Mise à jour 2 après l'ajout de la tâche sbt:  enter image description here

Update 3 Mon problème a été résolu en important le projet au lieu de l'avoir directement auprès de GitHub, probablement la configuration manuelle qui, selon Mike Allen, pouvait résoudre le problème, mais je n'ai pas réussi à l'appliquer.

14
sariii

Vous avez probablement importé le projet d’une manière ou d’une autre. Je vois que le dossier scala n'est pas mis en surbrillance comme source. Généralement, vous n'avez même pas besoin de configurer Exécuter la configuration manuellement pour le projet Scala SBT. Avez-vous des plugins Scala et SBT dans votre IDE?

Vous devez ouvrir les projets SBT via "Import project" et choisir le fichier "build.sbt". Je recommanderais également d'activer l'importation automatique pour installer toutes les dépendances.

C'est comme ça que ça me ressemble:  Here how it looks for me

Si vous voulez toujours le faire manuellement, votre configuration devrait fonctionner. C'est ma configuration Run qui fonctionne: 

 My run configuration

12
SeriousDron

Mon problème a été résolu lorsque j'ai marqué le dossier src en tant que racine source. Cliquez avec le bouton droit dans le dossier src -> Marquer le répertoire comme -> Racine des sources

4
Laura Corssac

Dans mon cas, la variable object du object MyObject extends App était imbriquée. Si vous avez une signification non imbriquée dans votre fichier scala, elle ne figure sous aucun autre objet.

Netsted a causé cette erreur dans intellij:

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

}

Alors que le ci-dessous unested a fonctionné:

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

Vous obtiendrez cette erreur si vous avez essayé d'ouvrir le projet et que vous ne l'avez pas importé correctement. Je voudrais ouvrir le projet comme ça dans Intellij:

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

click Next>Finish
2
alltej

Créez un nouveau projet et assurez-vous que SBT est correctement chargé avec Scala Library. Cela se produit plusieurs fois, une mauvaise connexion Internet ou l'échec de la bibliothèque Scala/du chargement du SBT peut être l'une des raisons… .. Bonne chance pour le projet suivant, développeurs heureux et codeurs.

1
Ravinder Payal

Bonjour, j'ai résolu ce problème en définissant la classe dans le paquet src sous main et en configurant la configuration par défaut . enter image description here

0
Tutu Kumari