logo

Nie można znaleźć lub załadować klasy głównej w Javie

Bardzo często spotyka się błędy i wyjątki w języku programowania Java. Jednak programiści, którzy dopiero zaczynają programować, często napotykają niektóre z najpopularniejszych i typowych błędów. Wśród tych błędów m.in. nie można znaleźć ani załadować klasy głównej w Javie, jest jednym z nich, który zwykle występuje. Błąd wskazuje, że polecenie Javy przegrany aby znaleźć lub załadować klasę główną . Dzieje się tak, gdy próbujemy uruchomić program. Gdy wystąpi błąd, JVM wyświetli na konsoli następujący komunikat o błędzie:

 Error: Could not find or load main class ClassName 

Błąd jest generowany najczęściej wtedy, gdy błędnie określimy nazwę klasy w czasie wykonywania programu.

Przyczyny wystąpienia błędu

Błąd jest generowany, ponieważ JVM nie ładuje głównej klasy lub nazwy pakietu. Istnieje kilka innych powodów, które generują ten sam błąd, jak następuje:

  • Klasa została zadeklarowana w złym pakiecie.
  • Brakuje zależności w CLASSPATH.
  • Ścieżka podkatalogu nie jest zgodna z pełną nazwą.
  • Zły katalog znajduje się w CLASSPATH.
  • CLASSPATH aplikacji jest niepoprawnie określona.
  • Występuje również wtedy, gdy popełniliśmy błąd w argumencie nazwy klasy.

Rozwiązanie błędu

Aby uniknąć lub rozwiązać błąd, musimy określić bezwzględną nazwę pakietu lub nazwę klasy.

Bez pakietu

Klasa główna to klasa, w której zdefiniowano metodę main(). Stwórzmy program, który wygeneruje i wyświetli błąd na konsoli.

obiekt do jsonobject Java

DemoClass.java

 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); } } 

Wyjście:

Nie można znaleźć lub załadować klasy głównej w Javie

Widzimy, że powyższy program kompiluje się i działa pomyślnie. Wygenerujmy błąd, że nie można znaleźć ani załadować klasy głównej w powyższym programie. Aby wygenerować i wyświetlić błąd, mamy błędnie napisane nazwę klasy podczas wpisywania Jawa Komenda Demoklasy Java .

Nie można znaleźć lub załadować klasy głównej w Javie

Dzieje się tak również wtedy, gdy określimy .klasa rozszerzenie na końcu nazwy klasy.

 java DemoClass.class 

Nie można znaleźć lub załadować klasy głównej w Javie

Aby uniknąć błędu, nie pisz .klasa rozszerzenie na końcu nazwy klasy podczas używania Jawa Komenda.

przekreślenie
 java DemoClass 

Błąd pojawia się także wtedy, gdy nie umieścimy klasy w odpowiednim folderze. Na poniższym obrazku nie jesteśmy w środku próbny folder, w którym znajduje się klasa. Oznacza to DemoClass.class plik musi znajdować się w katalogu C:demo .

Nie można znaleźć lub załadować klasy głównej w Javie

Z pakietem

W powyższym programie utwórzmy pakiet o nazwie com.javatpoint . Oznacza to, że podczas kompilacji poniższego programu Java plik .class zostanie wygenerowany wewnątrz pliku C:democomjavatpointDemoClass.class .

Nie można znaleźć lub załadować klasy głównej w Javie

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); } } 

Wyjście:

Nie można znaleźć lub załadować klasy głównej w Javie

Pamiętaj, że jeśli klasa znajduje się w pakiecie, w poleceniu Java musimy użyć pełnej nazwy klasy, łącznie z nazwą pakietu.