GeeksforGeeks (Español)

JAVA DEVELOPMENT KIT

El Java Development Kit (JDK) es un entorno de desarrollo de software utilizado para desarrollar aplicaciones y subprogramas Java. Incluye Java Runtime Environment (JRE), un intérprete / cargador (Java), un compilador (javac), un archivador (jar), un generador de documentación (Javadoc) y otras herramientas necesarias en el desarrollo de Java.

ENTORNO DE RUNTIME DE JAVA

JRE son las siglas de «Java Runtime Environment» y también puede escribirse como «Java RTE». Java Runtime Environment proporciona los requisitos mínimos para ejecutar una aplicación Java; consta de la Máquina Virtual Java (JVM), clases principales y archivos de soporte.

MÁQUINA VIRTUAL JAVA

Es:

  • Una especificación donde se especifica el funcionamiento de la máquina virtual Java. Pero el proveedor de implementación es independiente para elegir el algoritmo. Su implementación ha sido proporcionada por Sun y otras compañías.
  • Una implementación es un programa de computadora que cumple con los requisitos de la especificación JVM
  • Instancia en tiempo de ejecución Siempre que escriba un comando java en el símbolo del sistema para ejecutar la clase java, se crea una instancia de JVM.

Diferencia entre JDK, JRE y JVM

Para entender la diferencia entre estos tres, consideremos la siguiente diagrama.

  • JDK – Java Development Kit (abreviado JDK) es un kit que proporciona el entorno para desarrollar y ejecutar (ejecutar) el programa Java. JDK es un kit (o paquete) que incluye dos cosas
    1. Herramientas de desarrollo (para proporcionar un entorno para desarrollar sus programas java)
    2. JRE (para ejecutar su programa java).

Nota: JDK solo es utilizado por desarrolladores de Java.

  • JRE – Java Runtime Environment (para decir JRE) es un paquete de instalación que proporciona entorno solo para ejecutar (no desarrollar) el programa (o aplicación) java en su máquina. JRE solo lo utilizan aquellos que solo quieren ejecutar los programas Java, es decir, los usuarios finales de su sistema.
  • JVM: la máquina virtual Java (JVM) es una parte muy importante de JDK y JRE porque está contenida o incorporado en ambos. Cualquier programa Java que ejecute usando JRE o JDK entra en JVM y JVM es responsable de ejecutar el programa java línea por línea, por lo tanto, también se conoce como intérprete.
  • ¿Cómo funcionan JRE y JDK?

    ¿En qué consiste JRE?
    JRE consta de los siguientes componentes:

    • Tecnologías de implementación, incluida la implementación, Java Web Start y Java Plug-in.
    • Conjuntos de herramientas de interfaz de usuario, que incluyen Abstract Window Toolkit (AWT), Swing, Java 2D, Accesibilidad, E / S de imagen, Servicio de impresión, Sonido, arrastrar y soltar (DnD) y métodos de entrada.
    • Bibliotecas de integración, incluyendo lenguaje de definición de interfaz (IDL), conectividad de base de datos Java (JDBC), interfaz de directorio y nombres Java (JNDI), invocación de método remoto (RMI), invocación de método remoto a través del protocolo Inter-Orb de Internet (RMI-IIOP) y secuencias de comandos.
    • Otras bibliotecas base, que incluyen soporte internacional, entrada / salida (E / S), mecanismo de extensión, Beans, Extensiones de administración de Java (JMX), Interfaz nativa de Java ( JNI), Matemáticas, Redes, Mecanismo de anulación, Seguridad, Serialización y Java para procesamiento XML (XML JAXP).
    • Bibliotecas base de lang y util, que incluyen lang y util, administración, control de versiones, zip, instrumento, reflexión , Colecciones, utilidades de concurrencia, archivo Java (JAR), registro, API de preferencias, objetos de referencia y expresiones regulares.
    • Máquina virtual Java (JVM), incluidas las máquinas virtuales de servidor y cliente Java HotSpot.

    ¿Cómo funciona JRE?
    Para entender cómo funciona JRE, consideremos un archivo fuente Java guardado como Example.java. El archivo se compila en un conjunto de Byte Code que se almacena en un archivo «.class». Aquí será «Example.class».
    El siguiente diagrama muestra lo que se hace en tiempo de compilación.
    Lo siguiente las acciones ocurren en tiempo de ejecución.

    • Class Loader
    • El Class Loader carga todas las clases necesarias para la ejecución de un programa. Proporciona seguridad al separar los espacios de nombres del archivo local sistema desde el importado a través de la red. Estos archivos se cargan desde un disco duro, una red o desde otras fuentes.

    • Verificador de código de bytes
    • La JVM pasa el código a través de Byte Verificador de código que verifica el formato y busca un código ilegal. El código ilegal, por ejemplo, es el código que viola los derechos de acceso a los objetos o viola la implementación de punteros.

      El verificador de Byte Code asegura que el código se adhiere a la especificación JVM y no viola la integridad del sistema.

    • Intrepreter
    • En tiempo de ejecución, el Byte Code es lo agregado, verificado y ejecutado por el intérprete.El intérprete tiene las siguientes dos funciones:

      • Ejecutar el código de bytes
      • Realizar las llamadas apropiadas al hardware subyacente

      Ambas operaciones pueden mostrarse como:
      Para comprender las interacciones entre JDK y JRE, considere el siguiente diagrama.

    ¿Cómo funciona JVM?

    JVM se convierte en una instancia de JRE en tiempo de ejecución de un programa Java. Es ampliamente conocido como un intérprete en tiempo de ejecución. JVM ayuda en gran medida en la abstracción de la implementación interna de los programadores que hacen uso de bibliotecas para sus programas desde JDK.
    Para un funcionamiento detallado de JVM, haga clic en > Trabajo de JVM
    fuentes de imagen:

    • Csharpcorner
    • Csharpcorner
    • Csharpcorner
    • Quoracdn
    • Javapapers

    Este artículo es una contribución de Krishna Bhatia. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando contrib.geeksforgeeks.org o enviar tu artículo por correo a [email protected]. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

    Por favor escriba sus comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

    ¡Atención lector! No dejes de aprender ahora. Obtenga todos los conceptos importantes de Java Foundation y Colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria.

    Etiquetas del artículo:

    Java

    Etiquetas de práctica:

    Write a Comment

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *