Erreur: la Sélection ne contient pas l'un des principaux type de
Je suis en train de lancer certains fichiers java dans un nouveau projet. Je fais donc le projet, mettre les fichiers qu'il contient et j'essaie d'exécuter le fichier principal, donc mon jeu commence.
J'ai une erreur qui dit selection does not contain a main type
.
J'ai essayé plusieurs façons pour l'exécuter:
- Certains disent de lancer eclipse encore une fois, essayé une douzaine de fois.
- Ailleurs quelqu'un a fait pour ouvrir un nouveau projet et de faire un build path de l'ancien projet.
Ne fonctionne pas non plus.
Je suis assez sûr qu'il faut travailler parce que j'ai couru il y a quelques heures à l'école. Comment puis-je le faire fonctionner? Je vous remercie à l'avance!
- Avez-vous un
public static void main(String[] args)
n'importe où? - Je fais le public, d'avoir de la classe "nom" extends JFrame
- je ne sais pas quelle en est la cause, ou la façon de le résoudre, mais c'est sûr qu'il s'est passé pour moi avec les classes publiques qui ont une méthode main (déclarer correctement bien sûr). Je voulais simplement faire remarquer qu'il ne peut pas être aussi simple que vous pourriez le penser
- Je pense que toutes les sondes point qu'il essaie d'exécuter certaines classes sans une méthode main. Nous allons continuer à enquêter.
- Peut-être que c'est un projet maven, donc cliquez sur le nom de votre projet et de frapper la suite de touches alt+f5 pour mettre à jour le projet.
Vous devez vous connecter pour publier un commentaire.
Espère que vous tentez d'exécuter la classe principale de cette façon, voir la capture d'écran:
Si non, puis essayer de cette façon, et si oui, alors s'il vous plaît assurez-vous que votre classe, vous allez courir ont principale méthode i-e
même définition. Espérons que cela vous aidera.
Clic droit sur le dossier où vous avez mis votre classe principale, puis cliquez sur
Build Path
-->Use as Source Folder
.Enfin exécuter votre fichier principal que l'application java. Espérons que ce problème sera résolu.
Autres réponses sont toutes valables, cependant, si vous rencontrez toujours un problème, vous pourriez ne pas avoir votre classe dans le dossier src, auquel cas l'Éclipse ne peuvent pas le voir comme une partie du projet. Ce serait également invoquer le même message d'erreur que vous avez vu.
Le point d'entrée pour les programmes Java est la méthode:
Si vous n'en avez pas, votre programme ne fonctionnera pas.
J'ai résolu ce problème en ajoutant un nouveau dossier source et de mettre mon fichier java à l'intérieur de ce dossier. "dossier source" n'est pas n'importe quel dossier je crois. de son certains spéciaux type de dossier pour java/eclipse et peut être ajouté dans eclipse par un clic-droit sur le projet -> propriétés -> Java buld chemin -> Source et ajouter un dossier
Quelques choses à vérifier:
Je suis tombé sur le même problème. J'ai corrigé par un clic droit sur le package -> propriétés -> Java Build Path -> Add folder (sélectionner le dossier de votre code résidez dans).
package
devrait êtreproject
dans votre chemin.Je suis en cours d'exécution de l'éclipse de Ubuntu. Eu ce même problème et a été en mesure d'exécuter le programme via le terminal. Donc, j'ai juste déplacé l'existant
public static void main(String[] args) {
juste en dessous de la déclaration de la classe (il a obtenu automatiquement mis en forme par eclipse) et le prochain lancement a été un succès. Ensuite, déplace la principale méthode de retour à l'endroit où il était avant et il a bien fonctionné cette fois.Vous devez placer l'ensemble de vos fichiers (file.java) sous le dossier racine SRC.
Mettre votre Principal fichier de classe Java dans
src/main/java
dossier et vérifier si il n'y a aucune erreur dans "Java Build Path" par la suite un clic droit sur votre projet et sélectionnezJava Build Path->Source
.J'ai rencontré le même problème et a trouvé qu'il y avait une paire d'accolades (accolades) en joignant public static void main(String args) { ... }. Cette méthode doit vraiment être au top de la portée de la classe et ne doit pas être placé autour de ses appareils. Il semble qu'il est possible de se retrouver avec des accolades autour de cette méthode lorsque l'on travaille dans Eclipse. Cela pourrait être juste une façon de voir ce problème lorsque l'on travaille avec Eclipse. Amusez-vous bien!
J'ai eu ce phénomène à plusieurs reprises après l'ajout d'images à un projet dans Eclipse et de faire d'eux une partie du chemin de génération. La solution a été de faire un clic droit sur la classe contenant la
main
méthode, puis choisissez Exécuter en tant Qu' -> Java Application. Il semble que, lorsque vous ajoutez un fichier dans le build path, Eclipse automatiquement suppose que le fichier est où lemain
méthode est. En passant par le menu au lieu de simplement en cliquant sur le green Run en tant Que bouton, il vous permet de choisir le bon point d'entrée.Lorsque vous enregistrez votre fichier, assurez-vous qu'il a l'extension .java. Si elle ne le fait pas, Eclipse ne savez pas à lire un fichier java.
Assurez-vous que le
main
danspublic static void main(String[] args)
est inférieur cas. Pour moi, il ne fonctionne pas quand je l'ai eu avec une lettre majuscule.Clic droit > Exécuter en tant QU' > Exécuter les Configurations
Dans cet écran, si votre "main class" champ de Texte est vide, puis ajouter le nom de la classe en cliquant sur le bouton "Recherche" sur le côté droit de la zone de texte et choisissez le fichier de la classe. Puis cliquez sur le bouton "Exécuter" en bas de l'écran de configuration. C'est elle
J'ai eu ce problème dans deux projets. Maven et de la ligne de commande a fonctionné comme prévu pour les deux. Les problèmes ont été Eclipse spécifiques. Deux solutions différentes:
Projet 1): Déplacer la déclaration de la méthode vers le haut à l'intérieur de la classe, au-dessus de toutes les autres déclarations comme des champs et des constructeurs. Fou, mais il a travaillé.
Projet 2: La solution pour le Projet 1) ne permet pas de régler le problème. Toutefois, la suppression de lombok importations et explicitement écrit une méthode de lecture résolu le problème
Conclusion:
Eclipse et/ou la lombok plugin n'a un bug.