Fix Class X Is Public debe declararse en un archivo llamado X.java Error

Mehvish Ashiq 12 octubre 2023
  1. Causa del error clase X es pública, debe declararse en un archivo llamado X.java
  2. Solucione el error la clase X es pública, debe declararse en un archivo llamado X.java
Fix Class X Is Public debe declararse en un archivo llamado X.java Error

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
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

Artículo relacionado - Java Error