Hoe Het Foutsignaal Op Te Lossen: Hoofdklasse Niet Gevonden

Heb geen last meer van pc-fouten.

  • 1. Download en installeer de Restoro-software
  • 2. Start de software en selecteer uw taal
  • 3. Volg de instructies op het scherm om een ​​scan van uw pc te starten
  • Ontvang deze gratis download om de prestaties van uw computer te verbeteren.

    Als je de foutmelding “Kan niet zodat het de hoofdklasse zal vinden” krijgt, is de nuttige informatie van vandaag hier om je te helpen.Waarom beheert de fout “JVM kan sommige van de cruciale klassen niet zo goed laden”? Zoals de naam al aangeeft, treedt de “Hoofdklasse kon meestal niet geïdentificeerd of geladen”-fout meestal op omdat de JVM (Java Virtual Machine) de hoofdcategorie niet in de hele code kan vinden en deze een leerfout geeft.

    Opdrachtsyntaxis java

    Eerst moet je de specifieke manier begrijpen om het programma vanuit java (of javaw) uit te voeren.

     java [  ]  [...]

    waar een aantrekkelijke opdrachtregeloptie is (beginnend met een enkel “-” teken), is extreem de volledig gekwalificeerde Java-klasse bepalen, en is een samengesteld handle-argument dat wordt doorgegeven aan uw daadwerkelijke toepassing.

    1. Er zijn andere soorten formaten die worden beschreven naast het gedeelte dat aan dit antwoord is gekoppeld.

    Het volledige bedrijfslabel (FQN) van een klasse is aanwezig op vrijwel dezelfde manier als bij het gebruik van Java-broncode; Bijvoorbeeld. B

     pakketnaam.pakketnaam2.pakketnaam3.klassenaam

    Hoe hebben u en uw gezin de hoofdklasse niet kunnen vinden of invoegen in Java?

    Zoek het geaccumuleerde type com.Huidige klasse laden.Controleer of de werkelijke klasse een hoofdmethode heeft vanwege de handtekening, het retourtype en de definitieve modificaties die zijn gespecificeerd in public static , blijf weg van main(String[]) .Roep deze methode aan en geef enkele commandoregelfactoren (“fred”, “joe”, “bert”) door in de rol van String[].

    Sommige elektronische versies naar java worden echter verkocht zodat u in Amerika elektronische slashes kunt gebruiken in plaats van punten; Bijvoorbeeld. B

     packnameta/package_name2/package_name3/class_name

    die (vreemd genoeg) er hetzelfde uitziet als bijna elk bestandspad, maar dat niet is. . .Merk op dat de .term .volledig .efficiënt .standaard .Java .terminologie zal zijn .bovendien .niet .iets dat ik zojuist verwarde wat betreft jou 🙂

    Hier is een voorbeeld van hoe de Java te koop eruit moet zien:

    foutdoel kon de nummer één klasse niet vinden

     espresso -Xmx100m com.acme.example.ListUsers fred chad bert

    De up from zal een commando uitvoeren deze java:

    1. Vind de gecompileerde versie van deze nuttige klasse com.acme.example.ListUsers.
    2. Laad koers.
    3. Controleer of de klas een main methode heeft als een fantastisch geheel met behulp van handtekening, return type plus modifiers omdat Static public emptiness main(String[]). (Merk op dat het methode-argument business ook deel uitmaakt van die handtekening.)
    4. Roep de methode aan en geef zorgvuldig elimineren door aan de stream-argumenten (“fred”, “bert”), “joe” als String[].

    Redenen waarom Java geen generieke klasse kan vinden

    Hoe repareer ik de fix zelf kon de enige klassefout niet vinden of laden?

    Er zijn veel manieren om de fout te manifesteren: zou het type mainHelloWorld-klasse kunnen en zeker nooit kunnen vinden of laden, maar als u uw huidige basisprincipes van het Java-klassenpad kent, kan uw gezin dit dilemma gemakkelijk oplossen. In de meeste gevallen moet u ofwel de omgevingsvariabele CLASSPATH corrigeren, misschien uw aanpak uitvoeren met de optie espresso -cp of -classpath.

    Als u het bericht “Kon het hoofdtype niet laden of vinden…” krijgt, is de methode dat de hoofdstap niet alleen uvol is. De opdracht java kon de klas niet helpen. Inderdaad, elk op onze “…” in het bericht zal zeker de klasse van volledig bekwame professionele namen vinden die de experts zeggen dat java zoekt.

    Reden #1. Je familie heeft een fout gemaakt in het naamargument van de klas

    Het eerste mogelijke excuus is dat je het verkeerde soort klasselabel hebt. (Of… vaak de juiste kop van de klasse, maar in de verkeerde vorm.) Gezien het bovenstaande voorbeeld, zijn hier uw huidige verschillende manieren om de modulenaam uit te spreken:

  • Voorbeeld 1. Een heel eenvoudige categorienaam:

    JavaListGebruiker

    Als lessen in elk pakket worden gedeclareerd, zoals com.acme.example, moet u bij voorkeur de volledige klasnaam, dit soort programmanaam, opnemen in onze java label; Bijvoorbeeld. B

    java com.acme.example.ListUser
  • Voorbeeld – #2 bestandsnaam of padoptie van categorienaam:

    JavaListUser.classjavacom/acme/voorbeeld/ListUser.class
  • Voorbeeld 3: Elegant merk met verkeerde kast:

    Heb geen last meer van pc-fouten.

    Het is geen geheim dat computers na verloop van tijd trager worden. Restoro repareert veelvoorkomende computerfouten en beschermt u tegen bestandsverlies, malware en hardwarestoringen. Deze software kan gemakkelijk en snel alle Windows-gerelateerde problemen en problemen herkennen. De applicatie detecteert ook bestanden en applicaties die vaak crashen, en stelt je in staat om hun problemen met een enkele klik op te lossen. Uw computer zal sneller aanvoelen dan ooit tevoren! Klik nu hier voor een gratis download van de nieuwste versie van onze software:

  • 1. Download en installeer de Restoro-software
  • 2. Start de software en selecteer uw taal
  • 3. Volg de instructies op het scherm om een ​​scan van uw pc te starten

  • java com.acme.example.#4 lijstgebruiker
  • Voorbeeld: typfout

    java com.acme.example.mistuser
  • Voorbeeld #5 voor bestandsnaambron (behalve Java 11 dan hierboven; zie hieronder)

    foutbericht kan de hoofdklasse niet vinden

    java ListUser.java
  • Voorbeeld 1. Je bent de volledige flairnaam helemaal vergeten

    Veel Java met argumenten
  • Reden #2: Classpath van toepassing is meestal fout

    Hoe los ik ClassNotFoundException op?

    Zoek uit welk JAR-bestand de belangrijkste problematische Java-klasse bevat.Zorg ervoor dat dit JAR-bestand aanwezig is in het klassenpad van die toepassing.Als dat JAR-bestand al op dat specifieke klassenpad leeft, zorg er dan voor dat het klassenpad bijna niet kan worden overschreven (bijvoorbeeld door een opstartscript).

    De mogelijke reden is dat de naam van het schoollokaal correct is, maar dat elk van onze java-opdrachten de klas niet kan vinden. Om dit te zien, moet je meer kennis hebben over het eigenlijke concept van “klassenpad”. Dit wordt goed uitgelegd in de Oracle-documentatie:

  • Documentatie voor de opdracht java
  • Een klassepad definiëren.
  • Tutorial over .Java .- .PATH .en daarna .CLASSPATH .
  • Dus… als je alle specifieke klassennaam juist hebt, is hier een handig voordeel dat je kunt gebruiken om te controleren of het opgegeven klassenpad inderdaad correct is:

    1. Lees de zes documenten hierboven. (Ja… LEES AUB! Het is van onschatbare waarde voor een goede Java-programmeur om op zijn minst de basis te begrijpen van hoe het Java classpath-mechanisme werkt.)
    2. Kijk naar de instructieregel en de omgevingsvariabele Ou/CLASSPATH waar invloed is op de lancering van hun java verkocht. Controleer in deze map of de leider- en jar-bestandsidentiteiten correct zijn. daar
    3. Als we, indien mogelijk, verwijzingspaden hebben in elk van de werkelijke klassenpaden, zorg er dan voor dat ze correct worden opgelost… in de huidige map, wanneer je doorgaat met de java< /code>-tag, zal dit effect vereisen.
    4. Controleer of de actie (vermeld in de foutmelding) hoog is op het toegepaste klassenpad.
    5. Merk op dat de syntaxis van het klassenpad voor Windows vaak verschilt van die voor Linux en Mac OS. (Het classpath-scheidingsteken is vaker wel dan niet ; op Windows en : op individuen. Als u probeert het verkeerde scheidingsteken voor uw platform te gebruiken, zal het beste bedrijf geen duidelijke foutmelding ontvangt. In plaats daarvan vindt u een belangrijk niet-bestaand bestand of webdirectory langs het pad dat rustig wordt genegeerd.)

    Reden #2a - Verkeerde classpath-directory

    Als je elke map via het it-klassenpad plaatst, gaat het in theorie mee naar de root van die goed getrainde naamruimte. De klassen werden getoond om ze in de map onder een dergelijke root te laten staan ​​door de volledige vestiging te vergelijken met de padnaam. Dus, bijvoorbeeld, als "/usr/local/acme/classes" meestal een enorm klassenpad is, dan zoekt de JVM alleen naar een classificatie metcom.acme.example.Foon met een informatie naar " a.class" met de volgende programmanaam:

    Hoe los ik dit op, kan de fout eclipse van de hoofdklasse misschien niet vinden?

    Sluit de zonsverduistering.Verwijder de metadatamap in de hele werkruimte.Herstart Eclipse.

     /usr/local/acme/classes/com/acme/example/Foon.class

    Als u genoegen neemt met het opnemen van "/usr/local/acme/classes/com/acme/example" in het algemene klassenpad, kan de JVM de klas niet vinden.

    < iframe style="margin-top:20px; margin-bottom:20px; display: block; margin: 0 auto;" width="560" height="315" src="https://www.youtube.com/embed/WluDpaMqyJA" frameborder="0" allow="accelerometer; autoplay; versleutelde media; gyroscoop; beeld-in-beeld " allowfullscreen>

    Ontvang deze gratis download om de prestaties van uw computer te verbeteren.

    Error Message Could Not Find The Main Class
    Mensagem De Erro Nao Foi Possivel Encontrar A Classe Principal
    Fehlermeldung Konnte Die Hauptklasse Nicht Finden
    Il Messaggio Di Errore Non E Riuscito A Trovare La Classe Principale
    Message D Erreur Impossible De Trouver La Classe Principale
    El Mensaje De Error No Pudo Encontrar La Clase Principal
    Felmeddelandet Kunde Inte Hitta Huvudklassen
    Komunikat O Bledzie Nie Mogl Znalezc Glownej Klasy
    Soobshenie Ob Oshibke Ne Udalos Najti Osnovnoj Klass
    오류 메시지가 기본 클래스를 찾을 수 없습니다

    You may also like...