Java Development Kit (JDK) es un entorno de desarrollo de software multiplataforma que ofrece una colección de herramientas y bibliotecas necesarias para desarrollar aplicaciones y subprogramas de software basados en Java. Es un paquete central utilizado en Java, junto con el JVM (máquina virtual Java) y el JRE (Java Runtime Environment).
duración de java
Los principiantes a menudo se confunden con JRE y JDK; si solo está interesado en ejecutar programas Java en su máquina, puede hacerlo fácilmente usando Java Runtime Environment. Sin embargo, si desea desarrollar una aplicación de software basada en Java, junto con JRE, es posible que necesite algunas herramientas adicionales necesarias, que se denominan JDK.
JDK=JRE+Herramientas de desarrollo

Kit de desarrollo JAVA (JDK)
El kit de desarrollo de Java es una implementación de una de las plataformas Java:
Contenido del JDK
El JDK tiene una máquina virtual Java (JVM) privada y algunos otros recursos necesarios para el desarrollo de una aplicación Java.
JDK contiene:
- Entorno de ejecución de Java (JRE),
- Un intérprete/cargador (Java),
- Un compilador (javac),
- Un archivador (jar) y muchos más.
El entorno de ejecución de Java en JDK generalmente se denomina tiempo de ejecución privado porque está separado del JRE normal y tiene contenido adicional. Private Runtime en JDK contiene una JVM y todas las bibliotecas de clases presentes en el entorno de producción, así como bibliotecas adicionales útiles para los desarrolladores, por ejemplo, bibliotecas de internacionalización y bibliotecas IDL.
JDK más populares:
- JDK de Oracle: el JDK más popular y el principal distribuidor de Java11,
- AbiertoJDK: Listo para usar: JDK 15, JDK 14 y JMC,
- Azul Sistemas Zing: JDK eficiente y de baja latencia para el sistema operativo Linux,
- Sistemas Azules: marca Zulu basada en Linux, Windows, Mac OS X,
- IBM J9 JDK: para AIX, Linux, Windows y muchos otros sistemas operativos,
- Amazon Correcto: la opción más nueva con la versión gratuita de OpenJDK y soporte a largo plazo.
Configuración:
Configurar JDK en su entorno de desarrollo es muy fácil, simplemente siga los sencillos pasos a continuación.
Instalación de JDK
- Vaya a la página de descarga oficial de Oracle a través de este enlace
- Seleccione la última versión de JDK, haga clic en Descargar y agréguela a su classpath.
- Simplemente verifique que el software JDK esté instalado o no en su computadora en la ubicación correcta, por ejemplo, en C:Program FilesJavajdk11.0.9.
Configure JAVA_HOME para Windows:
- Haga clic derecho en Mi PC y seleccione Propiedades.
- Vaya a la pestaña Avanzado y seleccione Variables de entorno, y luego edite JAVA_HOME para que apunte a la ubicación exacta donde está almacenado su software JDK, por ejemplo, C:Program FilesJavajdk11.0.9 es la ubicación predeterminada en Windows.
Java mantiene la compatibilidad con versiones anteriores, así que no se preocupe, simplemente descargue la última versión y obtendrá todas las funciones antiguas y muchas nuevas. Después de instalar JDK y JRE, agregue el comando java a su línea de comando. Puede verificar esto a través del símbolo del sistema mediante el versión java dominio. En algunos casos, deberá reiniciar su sistema después de instalar el JDK.

Versión JDK
subcadena de cadena
Compile y ejecute código Java usando JDK:
Puede utilizar el compilador JDK para convertir su archivo de texto Java en un programa ejecutable. Su segmento de texto Java se convierte en código de bytes después de la compilación que lleva el .clase extensión.
Primero, cree un archivo de texto Java y guárdelo con un nombre. Aquí guardamos el archivo como Hello.java.
Java class Hello{ public static void main (String[] args) { System.out.println('Hello Geek!'); } }>
Después de eso simplemente use el javac comando, que se utiliza para fines de compilación en Java. No olvide proporcionar la ruta completa de su archivo de texto Java a la línea de comando; de lo contrario, recibirá un error: El sistema no puede encontrar la ruta especificada.
Su comando debe ser similar al ejemplo que se muestra a continuación, donde Hola es el nombre del archivo y la ruta completa al archivo se especifica antes del nombre del archivo. La ruta y javac.exe deben estar entre comillas.
C:Archivos de programaJavajdk-11.0.9injavac.exe Hola.java
Puedes notar ahora que el Hola clase El archivo se está creando en el mismo directorio que Hello.java. Ahora puedes ejecutar tu código simplemente usando el java hola comando, que le dará el resultado deseado según su código. Recuerde que no es necesario incluir el .class para ejecutar su código.
C:UsuariosPinakiDocumentos>java Hola
(Salida :) ¡Hola friki!
El componente Jar:
JDK contiene muchas herramientas útiles y entre ellas, la más popular después de javac es la herramienta jar. El archivo jar no es más que un paquete completo de clases de Java. Después de crear los archivos .class, puede juntarlos en un .jar, que los comprime y estructura de forma predecible. Ahora, conviertamos nuestro Hello.class a un archivo jar.
Antes de continuar, tenga en cuenta que debe estar en el mismo directorio donde se guardó el archivo Hello.java. Ahora escriba el comando que se proporciona a continuación en la línea de comando.
Creando un archivo .jar
C:UsersPinakiDocumentos>c:Program FilesJavajdk-11.0.9injar.exe –create –file Hello.jar Hello.class
Ahora puede notar que el archivo Hello.jar se creó en el mismo directorio usando el archivo Hello.class y jar.exe. Puede usar el archivo jar agregándolo a su classpath y ejecutando el programa dentro de él. Aquí -cp significa classpath, lo que ayuda a agregar el jar al mismo classpath.
Ejecutando el archivo .jar
java -cp hola_mundo.jar hola_mundo
Componentes importantes de JDK
A continuación hay una lista completa de los componentes de Jdk más utilizados que son muy útiles durante el desarrollo de una aplicación Java.
programación r en c
| Componente | Usar |
|---|---|
javac | El compilador de Java convierte el código fuente en código de bytes de Java |
Java | El cargador de las aplicaciones java. |
javap | Desensamblador de archivos de clase, |
javadoc | Generador de documentación, |
frasco unix crear directorio | Java Archiver ayuda a administrar archivos JAR. |
visor de subprogramas | Depuración de subprogramas de Java sin un navegador web, |
xjc | Acepta un esquema XML y genera clases Java, |
apto | Herramienta de procesamiento de anotaciones, |
jdb | depurador, |
jmc | control de misión java, |
JConsola | Consola de Monitoreo y Gestión, |
paquete200 | herramienta de compresión JAR, |
chequeo externo | Herramienta de utilidad para detectar conflictos de archivos JAR, |
etc. | Compilador IDL a Java, |
herramienta clave | La herramienta de manipulación del almacén de claves, |
jstatd | demonio jstat (experimental) |
estar de pie | Herramienta de monitoreo de estadísticas JVM |
jshell | jshell introducido en java 9. |
jstack | Imprime seguimientos de pila de Java (experimental) |
jrunscript | Shell de script de línea de comandos de Java. |
jhat | Herramienta de análisis de montón de Java (experimental) |
paquete j | Genere paquetes de aplicaciones independientes. |
javaws ¿Cómo puedo saber el tamaño de mi monitor? | Lanzador Web Start para aplicaciones JNLP, |
javah | Generador de cabecera y trozo C, |
firmante del frasco | herramienta de verificación y firma de jar |
jinfo | información de configuración (experimental) |
paquete javafx | Empaquetar y firmar aplicaciones JavaFX |