Fout: Selectie bevat geen hoofdtype

Ik probeer enkele Java-bestanden in een nieuw project uit te voeren. Dus ik maak het project, plaats de bestanden erin en ik probeer het hoofdbestand uit te voeren zodat mijn spel begint.

Ik krijg een foutmelding dat selection does not contain a main type.

Ik heb verschillende manieren geprobeerd om het uit te voeren:

  • Sommigen zeggen dat ze de eclipse opnieuw moeten lanceren, dit een dozijn keer geprobeerd.
  • Ergens anders wees iemand erop om een ​​nieuw project te openen en een bouwpad naar het oude project te maken.

Werkte ook niet.

Ik ben er vrij zeker van dat het moet werken, want ik heb het een paar uur geleden op school gebruikt. Hoe krijg ik dit werkend? Bij voorbaat dank!


Antwoord 1, autoriteit 100%

Ik hoop dat je de hoofdklasse op deze manier probeert uit te voeren, zie screenshot:
schermafbeelding van contextmenu Eclipse-bestand

Zo niet, probeer het dan op deze manier. Zo ja, zorg er dan voor dat uw klasse die u probeert uit te voeren een hoofdmethode heeft, dat wil zeggen dezelfde methodedefinitie als hieronder:

public static void main(String[] args) {
    // some code here
}

Ik hoop dat dit je zal helpen.


Antwoord 2, autoriteit 92%

Klik met de rechtermuisknop op de map waarin u uw hoofdklasse hebt geplaatst en klik vervolgens op Build Path –> Use as Source Folder.

Voer ten slotte uw hoofdbestand uit als Java-toepassing. Ik hoop dat dit probleem wordt opgelost.


Antwoord 3, autoriteit 96%

De andere antwoorden zijn allemaal geldig, maar als je nog steeds een probleem hebt, is het mogelijk dat je klasse niet in de src-map staat, in welk geval Eclipse het mogelijk niet als onderdeel van het project ziet. Dit zou ook dezelfde foutmelding oproepen die u hebt gezien.


Antwoord 4, autoriteit 19%

Het startpunt voor Java-programma’s is de methode:

public static void main(String[] args) {
    //Code
}

Als je dit niet hebt, zal je programma niet draaien.


Antwoord 5, autoriteit 19%

Ik heb dit opgelost door een nieuwe bronmap toe te voegen en mijn java-bestand in die map te plaatsen. “bronmap” is niet zomaar een map geloof ik. het is een speciaal maptype voor java/eclipse en kan in eclipse worden toegevoegd door met de rechtermuisknop op project te klikken -> eigenschappen -> Java buld-pad -> Bron en voeg een map toe


Antwoord 6, autoriteit 11%

Enkele dingen om te bekijken:

  1. Heeft u een hoofdpakket? vallen al je lessen onder dit pakket?
  2. Gebruik je een hoofdklasse met public static void main(String[] args)?
  3. Verklaart u: pakket ; in je hoofdklas?
  4. U kunt het project altijd opschonen voordat u het uitvoert. In Eclipse – Ga gewoon naar Project -> schoon en voer de app opnieuw uit.

Antwoord 7, autoriteit 11%

Ik kwam hetzelfde probleem tegen. Ik heb dit opgelost door met de rechtermuisknop op het pakket te klikken -> eigenschappen -> Java-opbouwpad -> Map toevoegen (selecteer de map waarin uw code zich bevindt).


Antwoord 8, autoriteit 11%

Ik voer eclipse uit vanuit Ubuntu. Had hetzelfde probleem en kon het programma via terminal uitvoeren. Dus ik heb zojuist de bestaande public static void main(String[] args) { net onder de class-declaratie verplaatst (het werd automatisch geformatteerd door eclipse) en de volgende lancering was succesvol. Vervolgens verplaatste de hoofdmethode terug naar waar deze was en deze keer werkte het prima.


Antwoord 9, autoriteit 11%

Ik had dit probleem in twee projecten. Maven en opdrachtregel werkten zoals verwacht voor beide. De problemen waren Eclipse-specifiek. Twee verschillende oplossingen:
Project 1): Verplaats de declaratie van de hoofdmethode naar de top binnen de klasse, boven alle andere declaraties zoals velden en constructors. Gek, maar het werkte.
Project 2): De oplossing voor Project 1) heeft het probleem niet verholpen. Echter, het verwijderen van lombok-import en het expliciet schrijven van een getter-methode loste het probleem op

Conclusie:
Eclipse en/of de lombok-plug-in hebben/heeft een bug.


Antwoord 10, autoriteit 7%

Klik met de rechtermuisknop > Voer AS uit > Configuraties uitvoeren

Als het tekstveld “Hoofdklas” in dit scherm leeg is, voeg dan de klasnaam toe door op de knop “Zoeken” aan de rechterkant van het tekstveld te klikken en het klasbestand te kiezen. En klik vervolgens op de knop “Uitvoeren” onder aan het configuratiescherm. Dat is het


Antwoord 11, autoriteit 4%

U moet al uw bestanden (file.java) onder de hoofdmap SRC plaatsen.


Antwoord 12, autoriteit 4%

Zorg ervoor dat de main in public static void main(String[] args) kleine letters is. Bij mij werkte het niet toen ik het met hoofdletter had.


Antwoord 13, autoriteit 4%

Plaats uw Main Java-klassebestand in de map src/main/java en controleer of er geen fout is in ‘Java Build Path’ door met de rechtermuisknop op het project te klikken en Java Build Path->Source.


Antwoord 14, autoriteit 4%

Als je met een Maven-project werkt, moet je begrijpen dat de directorylay-out iets anders is. Hierin moet de pakketnaam src/main/java zijn.

Hiervoor werkt u uw bronmap bij door met de rechtermuisknop op project hoofdmap -> te klikken. eigenschappen -> java build-pad -> tabblad bron. Verwijder hier alle andere bronmappen omdat ze mogelijk op een verkeerde manier zijn toegevoegd. Selecteer nu project /src/main/java als de bronmap. Voeg de wijzigingen toe en pas ze toe. Ververs nu je werkruimte met F5.

Dit zou het probleem van het niet herkennen van een hoofdtype moeten oplossen.


Antwoord 15, autoriteit 4%

Het lijkt te laat om te antwoorden, maar kan iemand helpen,

Met hetzelfde probleem heb ik het opgelost door de volgende stappen te volgen:::::

Selecteer Hoofdklasse in eclipse en klik vervolgens op Venster in de menubalk,

Window-->Show view-->Select Outline

Klik met de rechtermuisknop op main(String[]):void en vervolgens Run As –> java Application

Afbeeldingsreferentie voor Running Main-methode

Hierdoor kunt u de hoofdmethode rechtstreeks uitvoeren. Dit werkte voor mij


Antwoord 16

Ik kwam hetzelfde probleem tegen en ontdekte dat er een extra paar accolades (accolades) was om de public static void main(String args) { … }. Deze methode zou echt bovenaan in de klas moeten staan ​​en mag niet worden ingesloten rond accolades. Het lijkt erop dat het mogelijk is om met beugels rond deze methode te eindigen als je in Eclipse werkt. Dit kan slechts één manier zijn waarop u dit probleem kunt zien wanneer u met Eclipse werkt. Veel plezier met coderen!


Antwoord 17

Dit gebeurde herhaaldelijk nadat ik afbeeldingen aan een project in Eclipse had toegevoegd en ze onderdeel van het bouwpad had gemaakt. De oplossing was om met de rechtermuisknop te klikken op de klasse die de main-methode bevat en vervolgens Uitvoeren als -> te kiezen. Java-toepassing. Het lijkt erop dat wanneer je een bestand toevoegt aan het buildpad, Eclipse automatisch aanneemt dat het bestand is waar de main methode is. Door het menu Uitvoeren als te doorlopen in plaats van op de groene knop Uitvoeren als te klikken, kunt u het juiste startpunt opgeven.


Antwoord 18

Als je je bestand opslaat, zorg er dan voor dat het de extensie .java heeft. Als dit niet het geval is, weet Eclipse niet dat het als een java-bestand moet worden gelezen.


Antwoord 19

Ik had dit probleem omdat de zelfstudiecode die ik probeerde uit te voeren niet in het juiste pakket zat, hoewel ik de pakketnaam bovenaan elke les had ingetypt.

Ik klikte met de rechtermuisknop op elke klas, Refactor en Move To en accepteerde de suggestie voor de pakketnaam.

Vervolgens, zoals gewoonlijk, Run Asjava Application.

En het werkte :)


Antwoord 20

U moet dit ook controleren, Ga naar Java build path -> config build-pad, controleer of JRE-systeembibliotheek [Java SE -version] is aangevinkt, probeer de code opnieuw uit te voeren. Dit heeft mijn probleem opgelost.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes