Fix Class X Is Public debe declararse en un archivo llamado X.java Error
-
Causa del error
clase X es pública, debe declararse en un archivo llamado X.java -
Solucione el error
la clase X es pública, debe declararse en un archivo llamado X.java
Hoy, pasaremos por varias etapas, comenzando por demostrar un error de tiempo de compilación que indica que “la clase X es pública debe declararse en un archivo llamado X.java”. Luego, veremos la razón que causa este error, lo que conducirá a su solución a través del ejemplo de código.
Causa del error clase X es pública, debe declararse en un archivo llamado X.java
Código de ejemplo que contiene el error especificado (archivo Main.java):
public class Test {
public static void main(String[] param) {
HiWorld();
System.exit(0);
}
public static void HiWorld() {
System.out.println("Hi World");
}
}
Tenemos este código en un archivo llamado Main.java mientras que el nombre de la clase es Test. Ahora, compile el código usando el comando javac de la siguiente manera.
javac Main.java
Tan pronto como presionamos la tecla Enter, da el siguiente error.
Main.java:1: error: class Test is public, should be declared in a file named Test.java
public class Test{
^
1 error
¿Qué significa este error? ¿Por qué está ocurriendo? Significa que debemos tener la clase pública llamada Test en el archivo Test.java, pero en nuestro caso, la tenemos en el archivo Main.java.
Esa es la única razón de este error. ¿Cómo arreglar esto? Podemos deshacernos de él de las siguientes dos maneras.
Solucione el error la clase X es pública, debe declararse en un archivo llamado X.java
Cambiar el nombre del archivo
Para corregir este error, cambie el nombre del archivo a Test.java, que contiene la clase Test como se indica a continuación.
Código de ejemplo (archivo Test.java):
public class Test {
public static void main(String[] param) {
HiWorld();
System.exit(0);
}
public static void HiWorld() {
System.out.println("Hi World");
}
}
Compilar el código:
javac Test.java
Ejecute el código:
java Test
Producción :
Hi World
Cambiar el nombre de la clase
Podemos mantener el nombre del archivo como Main.java para la segunda solución, pero renombrar la clase como Main. Vea el fragmento de código a continuación.
Código de ejemplo (archivo Main.java):
public class Main {
public static void main(String[] param) {
HiWorld();
System.exit(0);
}
public static void HiWorld() {
System.out.println("Hi World");
}
}
Compilar el código:
javac Main.java
Ejecute el código:
java Main
Producción :
Hi World
Artículo relacionado - Java Error
- Arreglar Java fue iniciado por el código de salida devuelto = 1
- Arreglar JAVA_HOME no se puede determinar a partir del error de registro en R
- Arreglar java.io.IOException: No queda espacio en el dispositivo en Java
- Arreglar Java.IO.NotSerializableException en Java
- Arreglar Java.Lang.IllegalStateException de Android: no se pudo ejecutar el método de la actividad
- Arreglar Java.Lang.NoClassDefFoundError: No se pudo inicializar el error de clase
