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:
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 .
Dzieje się tak również wtedy, gdy określimy .klasa rozszerzenie na końcu nazwy klasy.
java DemoClass.class
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 .
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 .
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:
Pamiętaj, że jeśli klasa znajduje się w pakiecie, w poleceniu Java musimy użyć pełnej nazwy klasy, łącznie z nazwą pakietu.