Solucionar el error de compilación no resuelto en Java

Rashmi Patidar 12 octubre 2023
Solucionar el error de compilación no resuelto en Java

Java funciona sobre los tres componentes: JVM, JRE y JDK.

JVM (Java Virtual Machine) no existe físicamente y proporciona un entorno para ejecutar el código de bytes. Este código de bytes también puede acostumbrarse a ejecutarse en otra máquina, ya que son independientes de la plataforma.

De manera similar, JRE es el entorno de ejecución que contiene JVM y las bibliotecas y archivos jar de soporte para cargar los programas en el sistema. Y JDK es el kit de desarrollo de Java necesario para crear y desarrollar soluciones de nivel empresarial.

Todos los componentes juntos constituyen la aplicación para construir y ejecutar correctamente. Si alguna función se rompe, provoca problemas de tiempo de compilación o de ejecución.

El lenguaje Java funciona primero para convertir el código fuente al archivo de clase. Y el entorno de ejecución utiliza el archivo de clase o el código de bytes para ejecutar el programa real.

El proceso de conversión de código fuente a archivo de clase o código de bytes comprensible por máquina se llama compilación. La compilación es la parte crucial del proceso de ejecución de la aplicación que debe aprobarse antes de que se ejecute la aplicación.

El proceso de compilación se ocupa de resolver los problemas sintácticos y semánticos, los problemas de optimización y el uso correcto de las funciones, que es el trabajo real del compilador. La JVM ejecuta la aplicación cargando primero el código, verificando los cambios cargados y ejecutando la aplicación, y finalmente crea un entorno de ejecución para ejecutar el código.

A continuación se muestra el bloque de código para mostrar problemas de compilación en Java.

public class CompilationIssues {
  public static void main(String[] args) {
    MyClass myClass = new MyClass();
    System.out.println("The instance of MyClass is : " + myClass);
  }
}

La clase CompilationIssues contiene el método main en el bloque de código anterior.

El método tiene una instancia de MyClass que se crea usando una nueva palabra clave. El objeto se agrega con la función de flujo de impresión para imprimir el objeto del objeto recién creado.

Las observaciones relacionadas con el programa dadas anteriormente son:

Si se utiliza un IDE como Intellij, Eclipse y Netbeans, aparecerá un error en color rojo diciendo que la clase MyClass no está disponible.

El editor proporciona varias sugerencias para importar la clase si está presente en el alcance. Si no se encuentra el nombre de la clase, sugiere crear otra nueva clase en el paquete con el mismo nombre.

La captura de pantalla de las opciones del IDE es la siguiente.

Sugerencias del editor para evitar problemas de compilación sin el editor Intellij o IDE

Si el archivo es un archivo Java simple que se escribe en un bloc de notas o no tiene un editor especial de Java, la solución es guardar y compilar.

De esa manera, dará el error en el formato que se indica a continuación. Además, proporcionará una sugerencia de qué línea existe actualmente. Se puede erradicar o resolver el problema con la definición del error y el seguimiento de la pila únicamente.

A continuación se muestra el resultado del error de compilación anterior.

C :\Users\IdeaProjects\Test\src\main\java\CompilationIssues.java : 3 : 9 java
    : cannot find symbol symbol : class MyClass location : class CompilationIssues

La resolución de tal problema puede ser tener un buen ojo en el seguimiento de la pila.

Se puede observar y comprender el problema con claridad y ofrecer una solución. El problema anterior se puede resolver creando la clase si no está presente.

Y si la clase que muestra el error ya existe, importe el paquete en la clase que contiene el método main, y donde se rellena el problema, utilizando una declaración de importación import org.test.MyClass declaración. Esta declaración de importación resolverá los problemas de compilación.

La compilación también puede ocurrir cuando las reglas definidas en Java no cumplen su condición. Como manejo de excepciones, código inalcanzable, alcance o variable, uso de modificadores de acceso público-privado, inicializar las variables son algunos de los ejemplos de problemas de compilación.

El peor de los casos es que puede haber versiones incompatibles de Java. Como las características de Java 11 y la configuración de la variable de entorno de Java como Java 8.

Uno debe tener una nota adecuada y observar el mensaje de error que aparece cuando el programa se compila. Ayudará a resolver el problema de forma rápida y adecuada.

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Artículo relacionado - Java Error