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.
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 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.
LinkedInArtí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