web-dev-qa-db-fra.com

Erreur Scala: impossible de trouver ou de charger la classe principale dans les deux Scala IDE et Eclipse

Voici mon problème, je sais qu'il existe de nombreuses réponses à des questions similaires, mais aucune d'entre elles n'a fonctionné après mon essai. J'utilise Scala IDE 4.6 et Eclipse Oxygen pour exécuter le code. Tous ont échoué en raison de cette erreur.

Voici ma configuration du compilateur Scala:

 scala compiler configuration

Voici ma configuration d'exécution:

 run configuration

Voici mon code, la structure de fichier et les erreurs affichées dans la console:

 enter image description here

Voici la console d'information Problème:

 enter image description here

De réponse en ligne, j'ai déjà essayé de nettoyer le projet avant de le construire, j'ai également essayé toutes les versions de JVM et du compilateur Scala, toutes celles qui n'ont pas aidé.

Le code a été importé directement d'un code de cours en ligne, donc je pense qu'il ne devrait pas y avoir d'erreur dans le code.

6
Sun Ke

Je pense que cela devrait être votre structure de dossier 

Scala0
└── src
    └── main
        └── scala
            └── com.ks.sparkscala
                └── FriendsByAge

Dans votre cas, créez un dossier main/scala dans src et copiez le paquet à l’intérieur.

Veuillez suivre ici pour la structure du projet 

J'espère que cela a aidé!

11
Shankar Koirala

Pour Intellij IDE, utilisez la procédure suivante:

  1. Allez dans le menu déroulant en haut à droite de la fenêtre et sélectionnez "Modifier la configuration".

  2. Dans la fenêtre contextuelle, sélectionnez "Scala-console" dans la partie gauche et, dans la partie droite, sélectionnez le nom de votre module sous "Utiliser le chemin de classe et le kit de développement logiciel (SDK) du module.

 enter image description here

2
KayV

Dans Eclipse -> propriétés du projet -> compilateur scala ---> changez l’installation de scala. 

Ça marche pour moi .

1
Ramesh Hawking

En ce qui me concerne, la structure de votre paquetage est com.ks.sparkscala, ce qui est différent de celui déclaré dans FriendsByAge.scala, com.sundogsoftware.spark J'espère que cela vous aidera.

0
barbara