Fix Klasse X ist öffentlich sollte in einer Datei namens X.java Error deklariert werden
-
Ursache für den Fehler
Klasse X ist öffentlich, sollte in einer Datei namens X.java deklariert werden
-
Beheben Sie den Fehler
Klasse X ist öffentlich, sollte in einer Datei namens X.java 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
Verwandter Artikel - Java Error
- Adresse wird bereits verwendet JVM_Bind-Fehler in Java
- Android Java.Lang.IllegalStateException behoben: Methode der Aktivität konnte nicht ausgeführt werden
- Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA
- Ausnahme im Hauptthread Java.Lang.NoClassDefFoundError
- Beheben Sie das Problem, dass Java nicht installiert werden kann. Es gibt Fehler in den folgenden Schaltern
- Beheben Sie den Fehler `Es wurde keine Java Virtual Machine gefunden` in Eclipse