L’éditeur ne contient pas de type principal

Il suffit de parcourir l’exemple de code Scala sur le site Web Scala, mais a rencontré une erreur agaçante en essayant de l’exécuter.

Voici le code: http://www.scala-lang.org/node/45 . En l’exécutant sur Eclipse, j’ai reçu ce message ‘L’éditeur ne contient pas de type principal’ qui l’empêche de fonctionner.

Dois-je faire quelque chose … c.-à-d. Diviser ce fichier en plusieurs fichiers, ou quoi?

J’ai beaucoup de problèmes avec Eclipse et Scala. Cela aide si vous nettoyez votre espace de travail et reconstruisez votre projet.

Parfois, Eclipse ne reconnaît pas correctement les fichiers à recomstackr 🙁

Edit: Le code fonctionne bien dans Eclipse

Dans Eclipse, veillez à append votre dossier source dans les propriétés du projet -> chemin de compilation java -> source. Sinon, la fonction main () peut ne pas être incluse dans votre projet.

Vous devez vous assurer que vos fichiers .java se trouvent dans le dossier .src dans eclipse. J’ai eu le même problème jusqu’à ce que je le comprenne.

Une manière plus simple est de fermer votre projet et de le rouvrir!

Assurez-vous simplement que le dossier dans lequel vous travaillez est ajouté au chemin construit:

faites un right-click votre dossier, -> build Path -> Use as source Folder

et il devrait maintenant y trouver main

J’espère que cela t’aides

J’ai eu le même problème. J’ai essayé toutes sortes de choses. Et j’ai appris que

  1. Mes fichiers .java n’étaient pas liés et
  2. ils n’ont pas été placés dans le dossier ‘src’.

Les choses que j’ai faites:

Propriétés du projet >> Java Build Path >> Source

  • Supprimé le dossier original ‘src’ qui était vide en utilisant l’option ‘Supprimer’
  • Ajout de la source qui contenait mes fichiers source .java en utilisant l’option “Ajouter un dossier”

Cela a résolu l’erreur.

Une solution rapide:

Tout d’abord, excluez le package: cliquez avec le bouton droit sur le package source >> Build Path >> Exclude

Puis incluez-le: Faites un clic droit sur le paquet source >> Build Path >> Include

Ce que vous devez faire, c’est créer un projet Java, mais assurez-vous de placer ce fichier dans le fichier de package de ce projet, sinon vous rencontrerez la même erreur.

entrer la description de l'image ici

 *** 

Fermez et rouvrez

*** votre projet en éclipse. Parfois, il y a des problèmes de liaison. Cela a résolu mon problème

Ce code est valide. Avez-vous essayé de le comstackr à la main en utilisant le scalac? Aussi, avez-vous appelé votre fichier “Addressbook”, tout en minuscule, comme le nom de l’object?

En outre, j’ai trouvé que Eclipse, pour une raison quelconque, définissait la classe principale comme étant “.addressbook” au lieu de “Addressbook”.

vous devriez créer votre fichier par

en sélectionnant à droite vous trouverez votre nom de fichier,

sous cela trouvera le dossier de src leur leur clic droit select -> option de classe

leur votre fichier devrait être créé

Assurez-vous que votre fichier .java est présent dans le package str ou dans un autre package. Si le fichier java avec la fonction principale est en dehors de tous les packages, cette erreur est renvoyée.

Vous pouvez essayer d’exécuter la fonction principale à partir de la barre latérale de l’éclipse.

Solution

Je viens d’avoir ce problème aussi. La solution est de s’assurer qu’eclipse a créé le projet en tant que projet Java. Créez simplement un nouveau projet Java et copiez votre classe dans le dossier src (et importez les éventuelles dépendances). Cela devrait résoudre le problème.

La réponse correcte est la suivante: la bibliothèque Scala doit précéder la bibliothèque JRE dans le chemin de construction.

Accédez à Java Buildpath> Order and Export et déplacez la bibliothèque Scala vers le haut

J’ai eu ce problème avec un projet Java que j’ai importé depuis le système de fichiers (sous Eclipse Helios). Voici un indice: le code src ne semble pas avoir été compilé du tout, car aucun répertoire “bin” n’a été affiché.

J’ai dû créer un projet Java à partir de rien (en utilisant l’assistant), puis comparer les fichiers .project des projets non opérationnels et de travail.

Le projet donnant “Editeur ne contient pas de type principal” avait ceci comme “buildSpec” dans le fichier .project:

   

Mais le projet de travail avait ceci comme “buildSpec”:

   org.eclipse.jdt.core.javabuilder     

Je l’ai copié et le projet importé a fonctionné.

Je sais que ma réponse est pour Java, mais la même chose pourrait être le problème pour votre projet Scala.

Peut-être que le fichier que vous avez créé est en dehors du dossier src (source). Essayer d’appeler l’object de classe (à partir du fichier situé dans le dossier src) à partir du fichier .java en dehors du dossier source entraîne la même erreur. Copiez le fichier .java dans le dossier source, puis générez-le. L’erreur sera parti.

J’ai eu le même problème. J’ai eu la classe principale du paquet src, dans un autre dossier. Je le déplace et corrige le dossier et résolu

lancez “eclipse -clean -refresh” depuis la ligne de commande. Cela a résolu le problème pour moi lorsque toutes les autres solutions ont échoué.

Cela pourrait être le problème avec le chemin Java Build. Essayez les étapes ci-dessous:

  1. Aller aux propriétés du projet
  2. Aller à java Build Path
  3. Aller à l’onglet Source et append le dossier src du projet

Cela devrait résoudre le problème.

Si c’est un projet Maven, veuillez vérifier que le fichier java est créé sous src / main / java

Si vous n’obtenez pas, veuillez modifier le chemin JRE et créer les fichiers java dans la structure de dossiers ci-dessus.

Pour moi, dans Eclipse 3.6, ce problème se produit lorsque ma méthode principale n’est pas publique. J’ai causé le problème en ayant une méthode principale comme celle-ci:

 static void main(Ssortingng[] args) 

Le dubugger était incapable de détecter cela par lui-même. Je suis assez surpris Eclipse a négligé cela.

Dans le pire des cas, créez à nouveau le projet avec toutes les importations depuis le début. Dans mon cas, aucune des autres options n’a fonctionné. Ce type d’erreur indique qu’il y a une erreur dans les parameters du projet. Une fois, j’ai réussi à le résoudre, mais une fois les développements terminés, l’erreur est revenue. Recréer tout depuis le début m’a aidé à comprendre et à optimiser certains liens, et maintenant je suis convaincu que cela fonctionne correctement.

Suivez les étapes ci-dessous:

  1. Sauvegardez tous vos fichiers .java vers un autre emplacement
  2. supprimer tout le projet java
  3. Créez un nouveau projet java en faisant un clic droit sur root et cliquez sur new
  4. restaurer tous les fichiers sur un nouvel emplacement !!

Fichier >> Importer >> Projets existants dans l’espace de travail >> Sélectionnez Archive archivée >> Parcourir et localiser le fichier >> Terminer. Si c’est déjà importé d’une autre manière, supprimez-le et essayez-le de cette façon. J’avais le même problème jusqu’à ce que j’essaye ça.

Une autre chose à vérifier: assurez-vous que votre fichier source contient la déclaration de package correcte correspondant au sous-répertoire dans lequel il se trouve. L’erreur mentionnée par l’OP peut être vue en essayant d’exécuter un “type principal” déclaré dans un fichier dans un sous-répertoire mais manquant la déclaration de package.

J’ai aussi ce problème après avoir changé le dossier source. La solution pour laquelle vous avez travaillé consiste simplement à modifier le fichier et à l’enregistrer.

Essayez ‘Update Project’. Une fois que j’ai fait cela, l’option Exécuter en tant qu’application Java est apparue.

Dans mon cas particulier «Hello World», la cause de ce problème était le fait que ma méthode main() était dans la class Scala.

J’ai mis la méthode main() sous l’ object Scala et l’erreur a disparu.

C’est parce que l’ object Scala en termes Java est l’entité avec uniquement des membres statiques et des méthodes à l’intérieur.

C’est la raison pour laquelle le public static void main() Java dans Scala doit être placé sous object .

(La class Scala ne peut pas contenir de statique à l’intérieur)

En raison d’une erreur de: “L’éditeur ne contient pas de type principal”

Erreur rencontrée dans: Eclipse Neon

Système d’exploitation: Windows 10 Pro

Lorsque vous copiez vos dossiers source à partir d’une clé USB et que vous omettez le dossier Eclipse_Projects.metadata.

Outre une nouvelle installation, vous devrez vous assurer de fusionner les fichiers de (Thrumb-drive) F: Eclipse_Projects.metadata.plugins.

Ces plug-ins sont des éléments du code de bibliothèque extraits du SDK lors de la création d’une classe. Je dépend vraiment de ce que vous importez javax.swing. *; —– dans votre fichier. Parce que vous le transférez, assurez-vous de fusionner les —— Eclipse_Projects.metadata.plugins —— manuellement avec un simple copier / coller, tout en acceptant la fonctionnalité de saut pour les plug-ins déjà présents dans votre dossier.

Pour Windows 10: vous pouvez trouver vos dossiers de travail en suivant un schéma similaire de hiérarchie de fichiers.

C: Users> Mikes Laptop> espace de travail> .metadata> .plugins <--- fusionner les plugins ici