logo

Nepavyko rasti arba įkelti pagrindinės „Java“ klasės

Labai dažnai pasitaiko klaidų ir išimčių Java programavimo kalboje. Tačiau su kai kuriomis populiariausiomis ir dažniausiai pasitaikančiomis klaidomis dažnai susiduria programuotojai, kurie programavimo srityje yra naujokai. Tarp šių klaidų nepavyko rasti arba įkelti pagrindinės klasės Java, yra vienas iš dažniausiai pasitaikančių. Klaida rodo, kad java komanda nepavyko norėdami rasti arba įkelti pagrindinę klasę . Tai atsiranda, kai bandome paleisti programą. Kai įvyksta klaida, JVM konsolėje rodo tokį klaidos pranešimą:

 Error: Could not find or load main class ClassName 

Klaida dažniausiai sugeneruojama, kai programos vykdymo metu neteisingai nurodome klasės pavadinimą.

Klaidos priežastys

Klaida atsiranda, nes JVM nepavyksta įkelti pagrindinės klasės arba paketo pavadinimo. Yra keletas kitų priežasčių, kurios sukelia tą pačią klaidą:

  • Klasė buvo deklaruota netinkamame pakete.
  • Trūksta CLASSPATH priklausomybių.
  • Pakatalogio kelias neatitinka visiškai nurodyto pavadinimo.
  • CLASSPATH yra neteisingas katalogas.
  • Programos CLASSPATH nurodytas neteisingai.
  • Taip pat pasitaiko, kai padarėme klaidą su klasės pavadinimo argumentu.

Klaidos sprendimas

Norėdami išvengti arba išspręsti klaidą, turime nurodyti absoliutų paketo pavadinimą arba klasės pavadinimą.

Be Paketo

Pagrindinė klasė yra klasė, kurioje yra apibrėžtas main() metodas. Sukurkime programą, kuri generuoja ir rodo klaidą konsolėje.

DemoClass.java

žiniasklaidos perdavimas
 public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //using console to input data from user String name = System.console().readLine(); System.out.println('You have entered: '+name); } } 

Išvestis:

Nepavyko rasti arba įkelti pagrindinės „Java“ klasės

Matome, kad aukščiau pateikta programa sukompiliuojama ir sėkmingai veikia. Sugeneruokime tą klaidą nepavyko rasti arba įkelti pagrindinės klasės aukščiau pateiktoje programoje. Norėdami sugeneruoti ir parodyti klaidą, turime neteisingai parašyta klasės pavadinimą įvesdami java komandą Java DemoClas .

Nepavyko rasti arba įkelti pagrindinės „Java“ klasės

Taip pat atsitinka, kai nurodome .klasė plėtinys klasės pavadinimo pabaigoje.

 java DemoClass.class 

Nepavyko rasti arba įkelti pagrindinės „Java“ klasės

Kad išvengtumėte klaidos, nerašykite .klasė plėtinį klasės pavadinimo pabaigoje, kai naudojate java komandą.

 java DemoClass 

Klaida taip pat atsiranda, kai neįdedame klasės į tinkamą aplanką. Toliau pateiktame paveikslėlyje mes nesame viduje demo aplanką, kuriame yra klasė. Tai reiškia, DemoClass.class failas turi būti katalogo viduje C:demo .

Nepavyko rasti arba įkelti pagrindinės „Java“ klasės

Su paketu

Aukščiau pateiktoje programoje sukurkime paketą pavadinimu com.javatpoint . Tai reiškia, kad kompiliuojant šią Java programą .class failas bus sugeneruotas viduje C:democomjavatpointDemoClass.class .

Nepavyko rasti arba įkelti pagrindinės „Java“ klasės

DemoClass.java

 package com.javatpoint; public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //reading a string from the user String name = System.console().readLine(); System.out.println('You have entered: '+name); } } 

Išvestis:

Nepavyko rasti arba įkelti pagrindinės „Java“ klasės

Atminkite, kad jei klasė yra paketo viduje, java komandoje turime naudoti visą klasės pavadinimą, įskaitant paketo pavadinimą.