10
votes

Ne peut pas exécuter comme application Java à Eclipse, même avoir une classe principale () correcte

Je suis déroutant avec Eclipse, lorsque j'importe un projet de GIT, puis je clique sur un fichier Java, qui a une fonction principale correcte comme: xxx

et la classe extérieure a le même nom avec fichier java. Mais lorsque j'ai le droit de cliquer avec le bouton droit de la souris sur le fichier Java, n'ayez que "Exécuter sur le serveur" ou "Exécuter la configuration", aucun "exécuté en tant qu'application Java" comme normalement. Même si je copie un fichier Java que je peux exécuter en tant qu'application Java de différents projets à ce projet (aucune erreur), il n'a pas cette option ??? Je suis tout à fait sûr que ce n'est rien à voir avec le code. J'ai vérifié le code, totalement identique et je dois être capable de courir. (Je suis conscient de questions similaires sur le site Web mais j'ai vérifié et mon problème n'est pas là)

y a-t-il besoin à faire avec ce projet (comme Maven Build? -> J'ai essayé ceci mais je ne peux pas non plus courir, comment l'exécuter correctement?) Pour avoir cette option à nouveau ???

vraiment déroutant! >


6 commentaires

pouvez-vous poster le code complet afin que je puisse essayer dans mon système


Cliquez avec le bouton droit sur le projet -> Propriétés. Dans l'onglet 'Ressources', quel est le type là-bas? Est-ce le projet?


On dirait que vous avez un type de projet par défaut et devez le convertir en Java: Stackoverflow.com/a/3354109/474189


Type de ressource est: dossier


Le code complet est très grand projet et ce n'est pas disponible pour le partage. Cependant, je sais que le fichier, je peux cliquer avec le bouton droit de la souris et choisir "Exécuter en application Java". Dans un autre projet, copiez-le sur ce projet, maintenant une erreur, mais n'est plus cette option!


@Duncan: Merci mais il n'y a pas de fichier .project dans mon ordinateur comme dans le message du lien mentionné


6 Réponses :


2
votes

Gardez à l'esprit que les projets importés de Git ne sont pas nécessairement Java , alors que Eclipse comprend ce terme. Le projet est-il, comme il existe dans le référentiel, un projet Eclipse? Si c'est le cas, il devrait avoir deux fichiers dans son dossier racine nommé .ClassPath et .project . Si ces deux fichiers sont manquants, vous devez instruire Eclipse pour les créer, avec des défauts logiques. En outre, si le dossier racine du projet comporte un fichier pom.xml , il s'agit d'un projet Maven, qui est une bouilloire entièrement différente de poisson.


1 commentaires

Oui, j'ai un fichier pom.xml. Que dois-je faire pour l'utiliser dans Eclipse maintenant? J'avais l'habitude d'obtenir un projet de git et j'ai aussi un fichier POM, mais "après un certain temps", je peux exécuter ceci (je ne me souviens pas exactement de l'étape de l'option: exécuter comme application Java).



7
votes

Si le projet est déjà importé dans votre espace de travail, cliquez avec le bouton droit de la souris sur votre et configurer> Convertir en Maven ... Cela permettra à Maven Builder et à Force M2e Configurateurs de configurer tout le projet requis Natures sur votre projet.

Vous pouvez également installer le connecteur M2eclipse-git pour rationaliser le processus "Importer Maven Project à partir de GIT". Il devrait être disponible auprès des préférences> Maven> Découverte> Catalogue ouvert.

Une fois que cela est fait, vous devez importer votre projet via Import ...> Maven> Checkout Projets Maven de SCM


2 commentaires

J'ai essayé tout ça mais ça ne résout pas encore le problème. Si je courais Maven Buld, cela n'a pas de succès, il a des erreurs.


Ok, j'ai résolu le problème! C'était très proche de votre suggestion. Au lieu de consulter la première option comme si vous avez dit "Importer votre projet via Import ...> Maven> Checkout Maven Projets de SCM", j'ai choisi la 2e option qui est "Consulter à l'aide du projet Maven existant", puis choisissez le dossier. J'ai importé à l'aide de GIT précédemment. Et maintenant, je peux exécuter le fichier de "exécuter comme application Java". Je choisirai votre question comme ma réponse cependant. Merci !



1
votes

Cela peut sembler évident mais vérifiez si la fonction principale est correctement déclarée. La signature de la fonction doit être: xxx

Si vous manquez ce point (ex: vous oubliez la déclaration d'échelle pour args avec []), vous ne pourrez utiliser l'option "Exécuter en tant qu'explanche", Dans mon cas, l'option n'a pas été affichée.


0 commentaires

2
votes

Je faisais face à un problème similaire. Au-dessous des étapes a résolu le problème:

  1. Projet d'importation de GIT
  2. Cliquez avec le bouton droit sur Projet -> Importer -> Importer comme projet Maven
  3. Un module maven sera importé, vous pouvez ouvrir un fichier .java avec la méthode principale à partir de ce module
  4. Cliquez avec le bouton droit de la souris, exécutez-le comme -> Vous pouvez voir l'option.

1 commentaires

+1, j'ai eu un problème similaire à un projet Maven, je n'ai pas accordé une attention particulière au fait que le projet que je traitait est en réalité un projet multi-module.



0
votes

Si vous gérez un projet multi-module, Vous essayez peut-être d'exécuter le fichier Java (classe principale) dans le projet parent lui-même. Ce serait l'erreur.

Assurez-vous d'ouvrir le sous-module (serait répertorié comme projet séparé dans l'explorateur), puis exécutez le fichier Java.


0 commentaires

1
votes

Parfois, cela pourrait arriver lorsque le projet Maven n'est pas mis à jour sur l'importation sur l'espace de travail.

Cliquez avec le bouton droit sur Projet -> Maven -> Mettre à jour le projet ..

Puis exécutez comme -> Application Java -> Sélectionnez la classe contenant la méthode principale.


0 commentaires