MOET een genoemde pakketverduistering declareren omdat deze compilatie-eenheid is gekoppeld aan de genoemde module

Ik heb zojuist Eclipse voor Java gisteren gedownload, maar toen ik probeerde mijn eerste programma te maken, bleef ik deze fout bij het verkrijgen van deze foutmelding:

must declare a named package eclipse because this compilation unit is associated to the named module x. 

Hoe repareer ik dit?


Antwoord 1, Autoriteit 100%

Verwijder gewoon module-info.java op het tabblad Project Explorer.


Antwoord 2, Autoriteit 37%

De “Verwijdersmodule-info.java op uw project Explorer Tab” Antwoord is het gemakkelijkste en meest eenvoudige antwoord, maar

Voor degenen die een weinig willen hebben meer begrip of controle van wat er gebeurt, kunnen de volgende alternatieve methoden wenselijk zijn;

  • Maak een steeds iets meer realistische applicatie; com.yourcompany.etc
    of gewoon com.helloworld (projectnaam: com.Helloworld en klasnaam: HELLLDLD)

of

  • bij het maken van het Java-project; Wanneer u in het dialoogvenster Java Project Create Create Create kunt kiezen, kiest u niet, maar vervolgens en Deselecteer Module-Info.java

Antwoord 3, Autoriteit 8%

Reden van de fout: pakketnaam leeg tijdens het maken van een klasse. Dit maakt gebruik van standaardpakket. Dus veroorzaakt deze fout.

Quick Fix:

  1. Maak bijvoorbeeld een pakket. helloWorldIN DE srcMAP.
  2. Verplaatsen helloWorld.javaBestand in dat pakket. Sleep gewoon en neerzetten
    het pakket. Fout zou verdwijnen.

Uitleg:

  • Mijn Eclipse-versie: 2020-09 (4.17.0)
  • My Java-versie: JAVA 15, 2020-09-15

De nieuwste versie van Eclipsevereiste java11of hoger. De functie moduleis geïntroduceerd in java9 en hoger. Het werd in 2005 voorgesteld voor Java7, maar werd later opgeschort. Java is objectgeoriënteerd. En module is de moduler-aanpak die te zien is in taal als C. Het was moeilijker om het te implementeren, waardoor het lang duurde voor de release. Bron:Java 9-modules begrijpen

WAls u een nieuw project maakt in Eclipse, wordt standaard de modulefunctie geselecteerd. En in Eclipse-2020-09-R verschijnt een pop-up die vraagt om het bestand module-info.javaaan te maken. Als u don't createselecteert, wordt module-info.javaniet aangemaakt en zal uw project van dit probleem verdwijnen.

De beste werkwijze is tijdens het kisten van een project, na het geven van de projectnaam. Klik op de knop nextin plaats van finish. Op de volgende pagina onderaan wordt gevraagd om het bestand module-info.javaaan te maken. Selecteer of deselecteer naar behoefte.

Indien geselecteerd:(standaard) klik op de knop finishen geef de module een naam. Terwijl u een klasse aanmaakt, vergeet u niet de pakketnaam op te geven. Telkens wanneer u een klasse aanmaakt, geeft u de pakketnaam op. Welke naam dan ook, laat deze niet leeg.

Indien deselecteren:geen probleem

Other episodes