Los nombres de clase fijos solo se aceptan si el procesamiento de anotaciones se solicita explícitamente en Java

Mehvish Ashiq 15 febrero 2024
Los nombres de clase fijos solo se aceptan si el procesamiento de anotaciones se solicita explícitamente en Java

Este tutorial destaca las razones y guía cómo solucionar este error utilizando un programa Java de muestra.

Arreglar Los nombres de clase, 'test.java', solo se aceptan si se solicita explícitamente el procesamiento de anotaciones en Java

Antes de avanzar hacia la solución, escribamos el siguiente programa Java para comprender las posibles razones de tener este error.

Código de ejemplo:

// test class
public class test {
  // main()
  public static void main(String[] args) {
    // print message
    System.out.println("Hello, this is just a test program.");
  } // end main()
} // end test class

Ahora, use el comando que se proporciona a continuación para compilar el código Java.

javac writeYourFileNameHere

Aquí, obtendremos el error que dice los nombres de clase, 'test.java', solo se aceptan si se solicita explícitamente el procesamiento de anotaciones (test.java es nuestro nombre de archivo, verá su nombre de archivo allí).

¿Por que es esto entonces? Según la documentación de Java, hay dos posibles razones para tener este error.

  1. Nos olvidamos de agregar el sufijo .java al final del nombre del archivo.
  2. Usamos mayúsculas incorrectas del sufijo .java. Por ejemplo, compilamos como javac test.Java

Puede encontrar ambos comandos en la siguiente captura de pantalla.

los nombres de clase solo se aceptan si se solicita explícitamente el procesamiento de anotaciones - error

¿Cómo resolver este error?

La solución para este error de tiempo de compilación es muy simple. Solo necesitamos agregar el sufijo .java (todo en minúsculas).

Hagámoslo usando el código de ejemplo a continuación.

Código de ejemplo:

// test class
public class test {
  // main()
  public static void main(String[] args) {
    // print message
    System.out.println("Hello, this is just a test program.");
  } // end main()
} // end test class

Esta vez, compilamos el código usando javac test.java. Si compila con éxito, usamos el comando java test para ejecutar el programa (no olvides escribir tu propio nombre de archivo).

Ambos comandos se muestran en la siguiente captura de pantalla.

PRODUCCIÓN:

los nombres de clase solo se aceptan si el procesamiento de anotaciones se solicita explícitamente - solución

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