Fix Klasse X ist öffentlich sollte in einer Datei namens X.java Error deklariert werden

Mehvish Ashiq 12 Oktober 2023
  1. Ursache für den Fehler Klasse X ist öffentlich, sollte in einer Datei namens X.java deklariert werden
  2. Beheben Sie den Fehler Klasse X ist öffentlich, sollte in einer Datei namens X.java deklariert werden
Fix Klasse X ist öffentlich sollte in einer Datei namens X.java Error deklariert werden

Heute werden wir verschiedene Phasen durchlaufen, beginnend mit der Demonstration eines Kompilierzeitfehlers, der besagt, dass Klasse X öffentlich ist, sollte in einer Datei namens X.java deklariert werden. Dann werden wir den Grund sehen, der diesen Fehler verursacht, der über ein Codebeispiel zu seiner Lösung führen wird.

Ursache für den Fehler Klasse X ist öffentlich, sollte in einer Datei namens X.java deklariert werden

Beispielcode, der den angegebenen Fehler enthält (Datei Main.java):

public class Test {
  public static void main(String[] param) {
    HiWorld();
    System.exit(0);
  }

  public static void HiWorld() {
    System.out.println("Hi World");
  }
}

Wir haben diesen Code in einer Datei namens Main.java, während der Klassenname Test ist. Kompilieren Sie nun den Code mit dem Befehl javac wie folgt.

javac Main.java

Sobald wir die Enter-Taste drücken, gibt es den folgenden Fehler.

Main.java:1: error: class Test is public, should be declared in a file named Test.java
public class Test{
       ^
1 error

Was bedeutet dieser Fehler? Warum tritt es auf? Das bedeutet, dass wir die öffentliche Klasse namens Test in der Datei Test.java haben müssen, aber in unserem Fall haben wir sie in der Datei Main.java.

Das ist der einzige Grund für diesen Fehler. Wie kann man das beheben? Wir können es auf die folgenden zwei Arten loswerden.

Beheben Sie den Fehler Klasse X ist öffentlich, sollte in einer Datei namens X.java deklariert werden

Benennen Sie die Datei um

Um diesen Fehler zu beheben, benennen Sie die Datei in Test.java um, die die Klasse Test enthält, wie unten angegeben.

Beispielcode (Datei Test.java):

public class Test {
  public static void main(String[] param) {
    HiWorld();
    System.exit(0);
  }

  public static void HiWorld() {
    System.out.println("Hi World");
  }
}

Kompilieren Sie den Code:

javac Test.java

Führen Sie den Code aus:

java Test

AUSGANG:

Hi World

Benennen Sie die Klasse um

Für die zweite Lösung können wir den Dateinamen Main.java beibehalten, aber die Klasse in Main umbenennen. Siehe das Code-Snippet unten.

Beispielcode (Main.java-Datei):

public class Main {
  public static void main(String[] param) {
    HiWorld();
    System.exit(0);
  }

  public static void HiWorld() {
    System.out.println("Hi World");
  }
}

Kompilieren Sie den Code:

javac Main.java

Führen Sie den Code aus:

java Main

AUSGANG:

Hi World
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Verwandter Artikel - Java Error