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