{"id":4618,"date":"2025-05-09T16:06:37","date_gmt":"2025-05-09T14:06:37","guid":{"rendered":"https:\/?p=4618"},"modified":"2025-05-15T15:56:15","modified_gmt":"2025-05-15T13:56:15","slug":"jdk-java-21-lts-para-debian-ubuntu-y-mx-linux","status":"publish","type":"post","link":"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/","title":{"rendered":"Cap\u00edtulo 2: Como instalar y configurar el JDK Java SE 21 LTS para Debian, Ubuntu y MX-Linux."},"content":{"rendered":"\r\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de contenidos del articulo.<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Oracle_anuncia_el_lanzamiento_de_Java_SE_21_con_Soporte_extendido_LTS\" >Oracle anuncia el lanzamiento de Java SE 21 con Soporte extendido LTS.<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Java_SE_21_LTS_Una_Nueva_Era_en_el_Desarrollo_en_Java\" >Java SE 21 (LTS): Una Nueva Era en el Desarrollo en Java<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Introduccion\" >Introducci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#%C2%BFQue_es_Java_SE_21_LTS\" >\u00bfQu\u00e9 es Java SE 21 (LTS)?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#El_JDK_Java_Development_Kit\" >El JDK (Java Development Kit)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Novedades_en_Java_SE_21\" >Novedades en Java SE 21<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Caracteristicas_Principales\" >Caracter\u00edsticas Principales<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Descarga_e_instala_Oracle_JDK_Java_21_LTS_en_tu_sistema_operativo_Linux_Debian_Ubuntu_MX-Linux\" >Descarga e instala Oracle JDK Java 21 LTS en tu sistema operativo Linux (Debian, Ubuntu, MX-Linux).<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Configurar_las_variables_de_entorno_en_Java_en_Debian_Linux\" >Configurar las variables de entorno en Java en Debian Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Comprobamos_que_funciona_el_JDK_Oracle_y_contesta_el_compilador_y_el_interprete_de_programas_java\" >Comprobamos que funciona el JDK Oracle y contesta el compilador y el int\u00e9rprete de programas java.<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Eliminar_jdk_17\" >Eliminar jdk 17<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Conclusion\" >Conclusi\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#Resumen\" >Resumen<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Oracle_anuncia_el_lanzamiento_de_Java_SE_21_con_Soporte_extendido_LTS\"><\/span>Oracle anuncia el lanzamiento de Java SE 21 con Soporte extendido LTS.<span class=\"ez-toc-section-end\"><\/span><\/h1>\r\n<h1 style=\"font-style: normal;\"><img fetchpriority=\"high\" decoding=\"async\" class=\" wp-image-4620 aligncenter\" src=\"http:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p-300x169.jpg\" alt=\"\" width=\"1290\" height=\"727\" srcset=\"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p-300x169.jpg 300w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p-1024x576.jpg 1024w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p-768x432.jpg 768w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p-100x56.jpg 100w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p-1536x864.jpg 1536w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg 1920w\" sizes=\"(max-width: 1290px) 100vw, 1290px\" \/><\/h1>\r\n\r\n\r\n\r\n<p>La \u00faltima versi\u00f3n de soporte a largo plazo de Java ofrece miles de actualizaciones, mejorando a\u00fan m\u00e1s el lenguaje y la plataforma para ayudar a los desarrolladores a ser m\u00e1s productivos.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Java_SE_21_LTS_Una_Nueva_Era_en_el_Desarrollo_en_Java\"><\/span>Java SE 21 (LTS): Una Nueva Era en el Desarrollo en Java<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<h3><span class=\"ez-toc-section\" id=\"Introduccion\"><\/span>Introducci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Java SE 21 (LTS) se consolida como una de las versiones m\u00e1s relevantes y esperadas de la plataforma Java. Con soporte a largo plazo, esta versi\u00f3n ofrece estabilidad y mejoras fundamentales para el desarrollo de aplicaciones empresariales y proyectos innovadores. Este documento profundiza en qu\u00e9 es Java SE 21, su evoluci\u00f3n, el JDK, las novedades introducidas, sus caracter\u00edsticas principales y, finalmente, se extraen conclusiones que subrayan su impacto en el ecosistema de Java.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_Java_SE_21_LTS\"><\/span>\u00bfQu\u00e9 es Java SE 21 (LTS)?<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Java SE 21 es la \u00faltima versi\u00f3n de la edici\u00f3n est\u00e1ndar de Java, dise\u00f1ada para brindar una base s\u00f3lida y un entorno de desarrollo robusto. La designaci\u00f3n LTS (Long-Term Support) indica que Oracle proporciona soporte y actualizaciones de seguridad durante un per\u00edodo extendido, lo cual es esencial para aplicaciones cr\u00edticas y proyectos de larga duraci\u00f3n. Esta versi\u00f3n refleja no solo la evoluci\u00f3n natural de la plataforma, sino tambi\u00e9n una respuesta a las demandas actuales de rendimiento, escalabilidad y facilidad de mantenimiento en aplicaciones modernas.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"El_JDK_Java_Development_Kit\"><\/span>El JDK (Java Development Kit)<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>El JDK es el conjunto indispensable de herramientas y bibliotecas para desarrollar, compilar, depurar y ejecutar aplicaciones Java. En Java SE 21, el JDK ha sido actualizado y optimizado para:<\/p>\r\n<ul>\r\n<li>\r\n<p><strong>Mejorar el rendimiento:<\/strong> Integrando mejoras a nivel de la JVM y nuevas funcionalidades para analizar y optimizar el uso de la memoria.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Simplificar el desarrollo:<\/strong> Con herramientas refinadas que facilitan la depuraci\u00f3n, el testing y la integraci\u00f3n continua.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Ofrecer nuevas APIs:<\/strong> Que potencian el desarrollo de aplicaciones m\u00e1s seguras y robustas.<\/p>\r\n<\/li>\r\n<\/ul>\r\n<p>Estas mejoras hacen del JDK de Java SE 21 una plataforma ideal para desarrolladores que buscan combinar innovaci\u00f3n con fiabilidad en sus proyectos.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Novedades_en_Java_SE_21\"><\/span>Novedades en Java SE 21<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Entre las grandes novedades de Java SE 21 destacan:<\/p>\r\n<ul>\r\n<li>\r\n<p><strong>Hilos Virtuales (Virtual Threads):<\/strong> Esta es, sin duda, la caracter\u00edstica m\u00e1s revolucionaria. Los hilos virtuales, que hasta ahora estuvieron en estado preview, ya son definitivos en esta versi\u00f3n. Permiten gestionar millones de tareas concurrentes de forma eficiente, reduciendo la sobrecarga asociada a los hilos nativos y facilitando la escalabilidad de aplicaciones web y sistemas distribuidos.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Colecciones Secuenciadas:<\/strong> Se han introducido nuevas interfaces como <code class=\"\" data-line=\"\">SequencedCollection<\/code>, <code class=\"\" data-line=\"\">SequencedSet<\/code> y <code class=\"\" data-line=\"\">SequencedMap<\/code>. Estas facilitan el manejo de colecciones con un orden expl\u00edcito, permitiendo acceder con mayor sencillez al primer o \u00faltimo elemento y simplificando la manipulaci\u00f3n de estructuras de datos complejas.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Mejoras en el Lenguaje:<\/strong> Se han pulido diversas caracter\u00edsticas del lenguaje, impulsando el uso de <em>records<\/em> con mayor coherencia, implementando mejoras en <em>pattern matching<\/em> (por ejemplo, en sentencias switch) y optimizando la sintaxis para lograr un c\u00f3digo m\u00e1s conciso y f\u00e1cil de leer.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Nuevas API y Optimizaciones:<\/strong> Java SE 21 consolida funcionalidades que antes estaban en estado preview y lanza nuevas APIs orientadas a mejorar tanto el rendimiento como la seguridad en la manipulaci\u00f3n de datos, lo que se traduce en una experiencia de desarrollo m\u00e1s fluida y robusta.<\/p>\r\n<\/li>\r\n<\/ul>\r\n<h3><span class=\"ez-toc-section\" id=\"Caracteristicas_Principales\"><\/span>Caracter\u00edsticas Principales<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Las principales caracter\u00edsticas de Java SE 21 (LTS) incluyen:<\/p>\r\n<ul>\r\n<li>\r\n<p><strong>Soporte a Largo Plazo (LTS):<\/strong> Un compromiso de estabilidad y actualizaciones continuas, ideal para proyectos de misi\u00f3n cr\u00edtica.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Hilos Virtuales:<\/strong> Mejora la concurrencia permitiendo la ejecuci\u00f3n de un gran n\u00famero de hilos sin la pesada sobrecarga de los hilos nativos.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Colecciones Secuenciadas:<\/strong> Introducen APIs intuitivas para el manejo de estructuras de datos con orden, optimizando el acceso y manipulaci\u00f3n de elementos.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Mejoras en la Sintaxis y el Lenguaje:<\/strong> Con <em>records<\/em>, <em>pattern matching<\/em> y otras optimizaciones, se facilita la implementaci\u00f3n de c\u00f3digo m\u00e1s legible y mantenible.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Nuevas API de Rendimiento y Seguridad:<\/strong> Incorporaci\u00f3n de herramientas y m\u00e9todos que aseguran un rendimiento \u00f3ptimo y una mayor robustez en la gesti\u00f3n de datos y procesos.<\/p>\r\n<\/li>\r\n<\/ul>\r\n<p>Estas caracter\u00edsticas no solo potencian la productividad del desarrollador, sino que tambi\u00e9n permiten dise\u00f1ar aplicaciones escalables y seguras que se adaptan a las necesidades de mercados modernos y exigentes<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Descarga_e_instala_Oracle_JDK_Java_21_LTS_en_tu_sistema_operativo_Linux_Debian_Ubuntu_MX-Linux\"><\/span>Descarga e instala Oracle JDK Java 21 LTS en tu sistema operativo Linux (Debian, Ubuntu, MX-Linux).<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p><strong>Descarga Oracle JDK Java 21 LTS<\/strong> en <a href=\"https:\/\/www.oracle.com\/cl\/java\/technologies\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.oracle.com\/cl\/java\/technologies\/downloads\/<\/a><\/p>\r\n\r\n\r\n\r\n\r\n\r\n<h4 id=\"java21\">Descargas de Java SE Development Kit 21.0.7<\/h4>\r\n<p>Los binarios de JDK 21 se pueden usar de forma gratuita en producci\u00f3n y se pueden redistribuir sin costo alguno, seg\u00fan los\u00a0<a href=\"https:\/\/www.java.com\/freeuselicense\" target=\"_blank\" rel=\"noopener\">T\u00e9rminos y condiciones sin cargo de Oracle<\/a>\u00a0(NFTC).<\/p>\r\n<p>El JDK 21 recibir\u00e1 actualizaciones bajo la NFTC hasta septiembre de 2026, un a\u00f1o despu\u00e9s del lanzamiento de la pr\u00f3xima LTS. Las actualizaciones posteriores del JDK 21 se licenciar\u00e1n bajo la\u00a0<a href=\"https:\/\/www.java.com\/otnlicense\" target=\"_blank\" rel=\"noopener\">Licencia OTN de Java SE<\/a>\u00a0(OTN), y el uso en producci\u00f3n m\u00e1s all\u00e1 de las\u00a0<a href=\"https:\/\/www.oracle.com\/downloads\/licenses\/javase-license1.html#grants\" target=\"_blank\" rel=\"noopener\">concesiones gratuitas limitadas<\/a>\u00a0de la licencia OTN\u00a0<a href=\"https:\/\/www.oracle.com\/java\/java-se-subscription\/\" target=\"_blank\" rel=\"noopener\">requerir\u00e1 el pago de una tarifa<\/a>.<\/p>\r\n<p><img decoding=\"async\" class=\" wp-image-4626 aligncenter\" src=\"http:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/jdk21-300x113.jpg\" alt=\"\" width=\"1132\" height=\"426\" srcset=\"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/jdk21-300x113.jpg 300w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/jdk21-1024x386.jpg 1024w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/jdk21-768x290.jpg 768w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/jdk21-100x38.jpg 100w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/jdk21-1536x579.jpg 1536w, https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/jdk21.jpg 1854w\" sizes=\"(max-width: 1132px) 100vw, 1132px\" \/><\/p>\r\n\r\n\r\n\r\n<p>A continuaci\u00f3n, descargue el paquete <strong>binario deb de x64<\/strong> para una f\u00e1cil instalaci\u00f3n de Oracle Java JDK 21 (LTS):<\/p>\r\n\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\/\/ Oracle Java JDK 17 \r\n$ wget -q https:\/\/download.oracle.com\/java\/21\/latest\/jdk-21_linux-x64_bin.deb \r\n\/\/ Instalar Oracle Java JDK 21 \r\n$ sudo dpkg -i jdk-21_linux-x64_bin.deb\r\n<\/pre><\/div>\r\n\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"classic\">Seleccionando el paquete jdk-21 previamente no seleccionado.\r\n(Leyendo la base de datos ... 437118 ficheros o directorios instalados actualmente.)\r\nPreparando para desempaquetar jdk-21_linux-x64_bin.deb ...\r\nDesempaquetando jdk-21 (21.0.7-ga) ...\r\nConfigurando jdk-21 (21.0.7-ga) ...\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jar para proveer \/usr\/bin\/jar (jar) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jarsigner para proveer \/usr\/bin\/jarsigner (jarsigner) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/java para proveer \/usr\/bin\/java (java) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/javac para proveer \/usr\/bin\/javac (javac) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/javadoc para proveer \/usr\/bin\/javadoc (javadoc) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/javap para proveer \/usr\/bin\/javap (javap) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jcmd para proveer \/usr\/bin\/jcmd (jcmd) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jconsole para proveer \/usr\/bin\/jconsole (jconsole) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jdb para proveer \/usr\/bin\/jdb (jdb) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jdeprscan para proveer \/usr\/bin\/jdeprscan (jdeprscan) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jdeps para proveer \/usr\/bin\/jdeps (jdeps) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jfr para proveer \/usr\/bin\/jfr (jfr) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jhsdb para proveer \/usr\/bin\/jhsdb (jhsdb) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jimage para proveer \/usr\/bin\/jimage (jimage) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jinfo para proveer \/usr\/bin\/jinfo (jinfo) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jlink para proveer \/usr\/bin\/jlink (jlink) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jmap para proveer \/usr\/bin\/jmap (jmap) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jmod para proveer \/usr\/bin\/jmod (jmod) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jpackage para proveer \/usr\/bin\/jpackage (jpackage) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jps para proveer \/usr\/bin\/jps (jps) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jrunscript para proveer \/usr\/bin\/jrunscript (jrunscript) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jshell para proveer \/usr\/bin\/jshell (jshell) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jstack para proveer \/usr\/bin\/jstack (jstack) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jstat para proveer \/usr\/bin\/jstat (jstat) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jstatd para proveer \/usr\/bin\/jstatd (jstatd) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/jwebserver para proveer \/usr\/bin\/jwebserver (jwebserver) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/keytool para proveer \/usr\/bin\/keytool (keytool) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/rmiregistry para proveer \/usr\/bin\/rmiregistry (rmiregistry) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/serialver para proveer \/usr\/bin\/serialver (serialver) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64 para proveer \/usr\/java\/jdk-21-oracle-x64 (java_jdk_21_oracle) en modo autom\u00e1tico\r\nupdate-alternatives: utilizando \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/lib\/jexec para proveer \/usr\/bin\/jexec (jexec) en modo autom\u00e1tico\r\n<\/pre>\r\n<p>A continuaci\u00f3n verificamos la instalaci\u00f3n de Java comprobando que funciona en nuestro sistema y confirmando que es la versi\u00f3n Java de Oracle.<\/p>\r\n\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n$ java --version\r\njava 21.0.7 2025-04-15 LTS\r\nJava(TM) SE Runtime Environment (build 21.0.7+8-LTS-245)\r\nJava HotSpot(TM) 64-Bit Server VM (build 21.0.7+8-LTS-245, mixed mode, sharing)\r\n\r\n<\/pre><\/div>\r\n\r\n\r\n<p>Es posible que haya instalado varias versiones de Java en su sistema, puede cambiar y elegir una versi\u00f3n distinta.<\/p>\r\n\r\n\r\n\r\n<p>Despu\u00e9s de ejecutar este comando, ver\u00e1 una lista de todas las versiones de Java instaladas, seleccione la que quiere utilizar por defecto:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"classic\">$ sudo update-alternatives --config java\r\n\r\nExisten 2 opciones para la alternativa java (que provee \/usr\/bin\/java).\r\n\r\n  Selecci\u00f3n   Ruta                                         Prioridad  Estado\r\n------------------------------------------------------------\r\n* 0            \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/java   352378880 modo autom\u00e1tico\r\n  1            \/usr\/lib\/jvm\/java-17-openjdk-amd64\/bin\/java   1711      modo manual\r\n  2            \/usr\/lib\/jvm\/jdk-21.0.7-oracle-x64\/bin\/java   352378880 modo manual\r\n\r\nPulse &lt;Intro&gt; para mantener el valor por omisi\u00f3n [*] o pulse un n\u00famero de selecci\u00f3n: 0<\/pre>\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><\/div>\r\n\r\n\r\n<p>Simplemente ingrese un n\u00famero de selecci\u00f3n para elegir qu\u00e9 ejecutable de Java debe usarse de forma predeterminada.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Configurar_las_variables_de_entorno_en_Java_en_Debian_Linux\"><\/span>Configurar las variables de entorno en Java en Debian Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<ul>\r\n<li>\r\n<p><strong>JAVA_HOME<\/strong>\u00a0se utiliza para decirle a tu sistema d\u00f3nde est\u00e1 instalado el JDK.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>PATH<\/strong>\u00a0se configura para que puedas acceder a los ejecutables de Java sin proporcionar rutas completas cada vez.<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>CLASSPATH<\/strong>\u00a0ayuda a la JVM a ubicar clases y librer\u00edas necesarias para correr tus aplicaciones.<\/p>\r\n<\/li>\r\n<\/ul>\r\n<p>En este punto, debe configurar las variables de entorno Java en su ordenador con linux. Para hacer esto, puede usar el siguiente comando:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"classic\">$ cat &lt;&lt;EOF | sudo tee \/etc\/profile.d\/jdk.sh\r\nexport JAVA_HOME=\/usr\/java\/default\r\nexport PATH=$PATH:$JAVA_HOME\/bin \r\nexport CLASSPATH=.:$JAVA_HOME\/lib\r\nEOF<\/pre>\r\n\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><\/div>\r\n\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"classic\">export JAVA_HOME=\/usr\/java\/default\r\nexport PATH=\/usr\/local\/bin:\/usr\/bin:\/bin:\/usr\/local\/games:\/usr\/games:\/sbin:\/usr\/sbin:\/bin export CLASSPATH=.:\/lib\r\n<\/pre>\r\n<p>Luego, aplique los cambios obteniendo su archivo con el siguiente comando:<\/p>\r\n\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n$ source \/etc\/profile.d\/jdk.sh\r\n<\/pre><\/div>\r\n\r\n\r\n<p>Comprobamos la creaci\u00f3n del script de variables de entorno en Java.<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"classic\">$ cd \/etc\/profile.d\/ \r\n$ ls jdk.sh\r\njdk.sh\r\n<\/pre>\r\n\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><\/div>\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comprobamos_que_funciona_el_JDK_Oracle_y_contesta_el_compilador_y_el_interprete_de_programas_java\"><\/span>Comprobamos que funciona el JDK Oracle y contesta el compilador y el int\u00e9rprete de programas java.<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Introducimos 2 comandos de java, el compilador (javac) y el int\u00e9rprete de java (Java) para comprobar que contestan en la l\u00ednea de \u00f3rdenes.<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"classic\">\/\/ el compilador java\r\n$ javac\r\nUsage: javac &lt;options&gt; &lt;source files&gt;\r\nwhere possible options include:\r\n  @&lt;filename&gt;                  Read options and filenames from file\r\n  -Akey[=value]                Options to pass to annotation processors\r\n  --add-modules &lt;module&gt;(,&lt;module&gt;)*\r\n        Root modules to resolve in addition to the initial modules,\r\n        or all modules on the module path if &lt;module&gt; is ALL-MODULE-PATH.\r\n  --boot-class-path &lt;path&gt;, -bootclasspath &lt;path&gt;\r\n        Override location of bootstrap class files\r\n  --class-path &lt;path&gt;, -classpath &lt;path&gt;, -cp &lt;path&gt;\r\n        Specify where to find user class files and annotation processors\r\n  -d &lt;directory&gt;               Specify where to place generated class files\r\n  -deprecation\r\n        Output source locations where deprecated APIs are used\r\n  --enable-preview\r\n        Enable preview language features.\r\n        To be used in conjunction with either -source or --release.\r\n  -encoding &lt;encoding&gt;         Specify character encoding used by source files\r\n  -endorseddirs &lt;dirs&gt;         Override location of endorsed standards path\r\n  -extdirs &lt;dirs&gt;              Override location of installed extensions\r\n  -g                           Generate all debugging info\r\n  -g:{lines,vars,source}       Generate only some debugging info\r\n  -g:none                      Generate no debugging info\r\n  -h &lt;directory&gt;\r\n        Specify where to place generated native header files\r\n  --help, -help, -?            Print this help message\r\n  --help-extra, -X             Print help on extra options\r\n  -implicit:{none,class}\r\n        Specify whether to generate class files for implicitly referenced files\r\n  -J&lt;flag&gt;                     Pass &lt;flag&gt; directly to the runtime system\r\n  --limit-modules &lt;module&gt;(,&lt;module&gt;)*\r\n        Limit the universe of observable modules\r\n  --module &lt;module&gt;(,&lt;module&gt;)*, -m &lt;module&gt;(,&lt;module&gt;)*\r\n        Compile only the specified module(s), check timestamps\r\n  --module-path &lt;path&gt;, -p &lt;path&gt;\r\n        Specify where to find application modules\r\n  --module-source-path &lt;module-source-path&gt;\r\n        Specify where to find input source files for multiple modules\r\n  --module-version &lt;version&gt;\r\n        Specify version of modules that are being compiled\r\n  -nowarn                      Generate no warnings\r\n  -parameters\r\n        Generate metadata for reflection on method parameters\r\n  -proc:{none,only,full}\r\n        Control whether annotation processing and\/or compilation is done.\r\n  -processor &lt;class1&gt;[,&lt;class2&gt;,&lt;class3&gt;...]\r\n        Names of the annotation processors to run;\r\n        bypasses default discovery process\r\n  --processor-module-path &lt;path&gt;\r\n        Specify a module path where to find annotation processors\r\n  --processor-path &lt;path&gt;, -processorpath &lt;path&gt;\r\n        Specify where to find annotation processors\r\n  -profile &lt;profile&gt;\r\n        Check that API used is available in the specified profile.\r\n        This option is deprecated and may be removed in a future release.\r\n  --release &lt;release&gt;\r\n        Compile for the specified Java SE release.\r\n        Supported releases: \r\n            8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21\r\n  -s &lt;directory&gt;               Specify where to place generated source files\r\n  --source &lt;release&gt;, -source &lt;release&gt;\r\n        Provide source compatibility with the specified Java SE release.\r\n        Supported releases: \r\n            8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21\r\n  --source-path &lt;path&gt;, -sourcepath &lt;path&gt;\r\n        Specify where to find input source files\r\n  --system &lt;jdk&gt;|none          Override location of system modules\r\n  --target &lt;release&gt;, -target &lt;release&gt;\r\n        Generate class files suitable for the specified Java SE release.\r\n        Supported releases: \r\n            8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21\r\n  --upgrade-module-path &lt;path&gt;\r\n        Override location of upgradeable modules\r\n  -verbose                     Output messages about what the compiler is doing\r\n  --version, -version          Version information\r\n  -Werror                      Terminate compilation if warnings occur\r\n\r\n<\/pre>\r\n\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><\/div>\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><\/div>\r\n\r\n\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"classic\">\/\/ El int\u00e9rprete java.\r\n$ java\r\nUsage: java [options] &lt;mainclass&gt; [args...]\r\n           (to execute a class)\r\n   or  java [options] -jar &lt;jarfile&gt; [args...]\r\n           (to execute a jar file)\r\n   or  java [options] -m &lt;module&gt;[\/&lt;mainclass&gt;] [args...]\r\n       java [options] --module &lt;module&gt;[\/&lt;mainclass&gt;] [args...]\r\n           (to execute the main class in a module)\r\n   or  java [options] &lt;sourcefile&gt; [args]\r\n           (to execute a single source-file program)\r\n\r\n Arguments following the main class, source file, -jar &lt;jarfile&gt;,\r\n -m or --module &lt;module&gt;\/&lt;mainclass&gt; are passed as the arguments to\r\n main class.\r\n\r\n where options include:\r\n\r\n    -cp &lt;class search path of directories and zip\/jar files&gt;\r\n    -classpath &lt;class search path of directories and zip\/jar files&gt;\r\n    --class-path &lt;class search path of directories and zip\/jar files&gt;\r\n                  A : separated list of directories, JAR archives,\r\n                  and ZIP archives to search for class files.\r\n    -p &lt;module path&gt;\r\n    --module-path &lt;module path&gt;...\r\n                  A : separated list of elements, each element is a file path\r\n                  to a module or a directory containing modules. Each module is either\r\n                  a modular JAR or an exploded-module directory.\r\n    --upgrade-module-path &lt;module path&gt;...\r\n                  A : separated list of elements, each element is a file path\r\n                  to a module or a directory containing modules to replace\r\n                  upgradeable modules in the runtime image. Each module is either\r\n                  a modular JAR or an exploded-module directory.\r\n    --add-modules &lt;module name&gt;[,&lt;module name&gt;...]\r\n                  root modules to resolve in addition to the initial module.\r\n                  &lt;module name&gt; can also be ALL-DEFAULT, ALL-SYSTEM,\r\n                  ALL-MODULE-PATH.\r\n    --enable-native-access &lt;module name&gt;[,&lt;module name&gt;...]\r\n                  modules that are permitted to perform restricted native operations.\r\n                  &lt;module name&gt; can also be ALL-UNNAMED.\r\n    --list-modules\r\n                  list observable modules and exit\r\n    -d &lt;module name&gt;\r\n    --describe-module &lt;module name&gt;\r\n                  describe a module and exit\r\n    --dry-run     create VM and load main class but do not execute main method.\r\n                  The --dry-run option may be useful for validating the\r\n                  command-line options such as the module system configuration.\r\n    --validate-modules\r\n                  validate all modules and exit\r\n                  The --validate-modules option may be useful for finding\r\n                  conflicts and other errors with modules on the module path.\r\n    -D&lt;name&gt;=&lt;value&gt;\r\n                  set a system property\r\n    -verbose:[class|module|gc|jni]\r\n                  enable verbose output for the given subsystem\r\n    -version      print product version to the error stream and exit\r\n    --version     print product version to the output stream and exit\r\n    -showversion  print product version to the error stream and continue\r\n    --show-version\r\n                  print product version to the output stream and continue\r\n    --show-module-resolution\r\n                  show module resolution output during startup\r\n    -? -h -help\r\n                  print this help message to the error stream\r\n    --help        print this help message to the output stream\r\n    -X            print help on extra options to the error stream\r\n    --help-extra  print help on extra options to the output stream\r\n    -ea[:&lt;packagename&gt;...|:&lt;classname&gt;]\r\n    -enableassertions[:&lt;packagename&gt;...|:&lt;classname&gt;]\r\n                  enable assertions with specified granularity\r\n    -da[:&lt;packagename&gt;...|:&lt;classname&gt;]\r\n    -disableassertions[:&lt;packagename&gt;...|:&lt;classname&gt;]\r\n                  disable assertions with specified granularity\r\n    -esa | -enablesystemassertions\r\n                  enable system assertions\r\n    -dsa | -disablesystemassertions\r\n                  disable system assertions\r\n    -agentlib:&lt;libname&gt;[=&lt;options&gt;]\r\n                  load native agent library &lt;libname&gt;, e.g. -agentlib:jdwp\r\n                  see also -agentlib:jdwp=help\r\n    -agentpath:&lt;pathname&gt;[=&lt;options&gt;]\r\n                  load native agent library by full pathname\r\n    -javaagent:&lt;jarpath&gt;[=&lt;options&gt;]\r\n                  load Java programming language agent, see java.lang.instrument\r\n    -splash:&lt;imagepath&gt;\r\n                  show splash screen with specified image\r\n                  HiDPI scaled images are automatically supported and used\r\n                  if available. The unscaled image filename, e.g. image.ext,\r\n                  should always be passed as the argument to the -splash option.\r\n                  The most appropriate scaled image provided will be picked up\r\n                  automatically.\r\n                  See the SplashScreen API documentation for more information\r\n    @argument files\r\n                  one or more argument files containing options\r\n    --disable-@files\r\n                  prevent further argument file expansion\r\n    --enable-preview\r\n                  allow classes to depend on preview features of this release\r\nTo specify an argument for a long option, you can use --&lt;name&gt;=&lt;value&gt; or\r\n--&lt;name&gt; &lt;value&gt;.<\/pre>\r\n<p>&nbsp;<\/p>\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Eliminar_jdk_17\"><\/span>Eliminar jdk 17<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p>En caso de querer desinstalar el Oracle JDK Java 21 del sistema, introduciremos este comando:<\/p>\r\n\r\n\r\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n$ sudo dpkg -r jdk-17_linux-x64_bin.deb \r\n$ cd \/etc\/profile.d\/ \r\n$ rm jdk.sh\r\n<\/pre><\/div>\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusi\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Java SE 21 (LTS) marca un antes y un despu\u00e9s en la evoluci\u00f3n de la plataforma Java. Con su soporte a largo plazo, no solo se asegura la estabilidad y seguridad que requieren los proyectos empresariales, sino que tambi\u00e9n promueve la adopci\u00f3n de innovaciones que impulsan el rendimiento y la escalabilidad. La inclusi\u00f3n definitiva de los hilos virtuales y las nuevas colecciones secuenciadas abren nuevas posibilidades para la construcci\u00f3n de aplicaciones concurrentes y robustas. En conjunto, estas mejoras consolidan a Java como un lenguaje moderno, flexible y preparado para afrontar los desaf\u00edos de un entorno tecnol\u00f3gico en constante cambio.<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"Resumen\"><\/span>Resumen<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>En resumen, Java SE 21 (LTS) es una versi\u00f3n revolucionaria que aporta:<\/p>\r\n<ul>\r\n<li>\r\n<p>Un soporte a largo plazo garantizado para aplicaciones cr\u00edticas.<\/p>\r\n<\/li>\r\n<li>\r\n<p>Grandes innovaciones tecnol\u00f3gicas como los hilos virtuales y colecciones secuenciadas.<\/p>\r\n<\/li>\r\n<li>\r\n<p>Mejoras en el lenguaje y actualizaciones en el JDK que optimizan el rendimiento y simplifican el desarrollo.<\/p>\r\n<\/li>\r\n<\/ul>\r\n<p>Estas caracter\u00edsticas hacen de Java SE 21 una herramienta imprescindible para desarrolladores que buscan combinar estabilidad con las \u00faltimas tendencias tecnol\u00f3gicas, reafirmando la posici\u00f3n de Java como una plataforma fundamental en el desarrollo de software moderno.<\/p>\r\n<div style='text-align:center' class='yasr-auto-insert-overall'><\/div><div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Oracle anuncia el lanzamiento de Java SE 21 con Soporte extendido LTS. La \u00faltima versi\u00f3n de soporte a largo plazo de Java ofrece miles de actualizaciones, mejorando a\u00fan m\u00e1s el lenguaje y la plataforma para ayudar a los desarrolladores a ser m\u00e1s productivos. Java SE 21 (LTS): Una Nueva Era [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4620,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5,176,2,265],"tags":[6,7,14,15,17,19,27,32],"class_list":["post-4618","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo","category-desarrollo-web","category-informatica","category-java","tag-apps","tag-debian-linux","tag-java","tag-linux","tag-lts","tag-mx-linux","tag-oracle","tag-ubuntu-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java SE 21 (LTS): Una Nueva Era en el Desarrollo en Java<\/title>\n<meta name=\"description\" content=\"Java SE 21 (LTS) se consolida como una de las versiones m\u00e1s relevantes y esperadas de la plataforma Java. Con soporte a largo plazo, esta versi\u00f3n ofrece estabilidad y mejoras fundamentales para el desarrollo de aplicaciones.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java SE 21 (LTS): Una Nueva Era en el Desarrollo en Java\" \/>\n<meta property=\"og:description\" content=\"Java SE 21 (LTS) se consolida como una de las versiones m\u00e1s relevantes y esperadas de la plataforma Java. Con soporte a largo plazo, esta versi\u00f3n ofrece estabilidad y mejoras fundamentales para el desarrollo de aplicaciones.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"javiercachon.com\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javiercachon82\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/javiercachon82\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-09T14:06:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-15T13:56:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Javier Cach\u00f3n Garrido\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/x.com\/udegeek\" \/>\n<meta name=\"twitter:site\" content=\"@udegeek\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Javier Cach\u00f3n Garrido\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/\"},\"author\":{\"name\":\"Javier Cach\u00f3n Garrido\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\"},\"headline\":\"Cap\u00edtulo 2: Como instalar y configurar el JDK Java SE 21 LTS para Debian, Ubuntu y MX-Linux.\",\"datePublished\":\"2025-05-09T14:06:37+00:00\",\"dateModified\":\"2025-05-15T13:56:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/\"},\"wordCount\":1330,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\"},\"image\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg\",\"keywords\":[\"Apps\",\"Debian Linux\",\"Java\",\"Linux\",\"LTS\",\"MX-Linux\",\"Oracle\",\"Ubuntu Linux\"],\"articleSection\":[\"Desarrollo\",\"Desarrollo Web\",\"Inform\u00e1tica\",\"Java\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/\",\"name\":\"Java SE 21 (LTS): Una Nueva Era en el Desarrollo en Java\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg\",\"datePublished\":\"2025-05-09T14:06:37+00:00\",\"dateModified\":\"2025-05-15T13:56:15+00:00\",\"description\":\"Java SE 21 (LTS) se consolida como una de las versiones m\u00e1s relevantes y esperadas de la plataforma Java. Con soporte a largo plazo, esta versi\u00f3n ofrece estabilidad y mejoras fundamentales para el desarrollo de aplicaciones.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/#primaryimage\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg\",\"contentUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"inicio\",\"item\":\"https:\\\/\\\/javiercachon.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cap\u00edtulo 2: Como instalar y configurar el JDK Java SE 21 LTS para Debian, Ubuntu y MX-Linux.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/\",\"name\":\"javiercachon.com\",\"description\":\"es una plataforma educativa revolucionaria que busca democratizar el acceso al conocimiento en inform\u00e1tica.\",\"publisher\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\"},\"alternateName\":\"javiercachon.com\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\",\"name\":\"Javier Cach\u00f3n Garrido\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Montanas-JC-logo-azul.jpg\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Montanas-JC-logo-azul.jpg\",\"contentUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Montanas-JC-logo-azul.jpg\",\"width\":250,\"height\":34,\"caption\":\"Javier Cach\u00f3n Garrido\"},\"logo\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Montanas-JC-logo-azul.jpg\"},\"description\":\"Javier Cach\u00f3n Garrido es un experto en inform\u00e1tica, apasionado por el c\u00f3digo abierto y la educaci\u00f3n tecnol\u00f3gica. Como fundador de JavierCachon.com, impulsa la formaci\u00f3n en GNU\\\/Linux y software libre, promoviendo el aprendizaje accesible y colaborativo. Su misi\u00f3n es democratizar el conocimiento en TI, ofreciendo recursos gratuitos y de calidad para profesionales y entusiastas del sector. Es un profeta y predicador que evangeliza la tecnolog\u00eda, la inform\u00e1tica y telecomunicaciones, acomp\u00e1\u00f1ale en su aventura y pasi\u00f3n por los sistemas operativos abiertos GNU\\\/Linux.\",\"sameAs\":[\"https:\\\/\\\/javiercachon.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/javiercachon82\",\"https:\\\/\\\/www.instagram.com\\\/edugeek\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/javiercachongarrido\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/x.com\\\/udegeek\",\"https:\\\/\\\/www.youtube.com\\\/@edugeek\",\"https:\\\/\\\/wiki.javiercachon.com\\\/wiki\\\/index.php\\\/Usuario:Ojosdegato\"],\"url\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/author\\\/ojosdegato\\\/\"},false]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java SE 21 (LTS): Una Nueva Era en el Desarrollo en Java","description":"Java SE 21 (LTS) se consolida como una de las versiones m\u00e1s relevantes y esperadas de la plataforma Java. Con soporte a largo plazo, esta versi\u00f3n ofrece estabilidad y mejoras fundamentales para el desarrollo de aplicaciones.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/","og_locale":"es_ES","og_type":"article","og_title":"Java SE 21 (LTS): Una Nueva Era en el Desarrollo en Java","og_description":"Java SE 21 (LTS) se consolida como una de las versiones m\u00e1s relevantes y esperadas de la plataforma Java. Con soporte a largo plazo, esta versi\u00f3n ofrece estabilidad y mejoras fundamentales para el desarrollo de aplicaciones.","og_url":"https:\/\/javiercachon.com\/es\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/","og_site_name":"javiercachon.com","article_publisher":"https:\/\/www.facebook.com\/javiercachon82","article_author":"https:\/\/www.facebook.com\/javiercachon82","article_published_time":"2025-05-09T14:06:37+00:00","article_modified_time":"2025-05-15T13:56:15+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg","type":"image\/jpeg"}],"author":"Javier Cach\u00f3n Garrido","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/x.com\/udegeek","twitter_site":"@udegeek","twitter_misc":{"Escrito por":"Javier Cach\u00f3n Garrido","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#article","isPartOf":{"@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/"},"author":{"name":"Javier Cach\u00f3n Garrido","@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997"},"headline":"Cap\u00edtulo 2: Como instalar y configurar el JDK Java SE 21 LTS para Debian, Ubuntu y MX-Linux.","datePublished":"2025-05-09T14:06:37+00:00","dateModified":"2025-05-15T13:56:15+00:00","mainEntityOfPage":{"@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/"},"wordCount":1330,"commentCount":0,"publisher":{"@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997"},"image":{"@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg","keywords":["Apps","Debian Linux","Java","Linux","LTS","MX-Linux","Oracle","Ubuntu Linux"],"articleSection":["Desarrollo","Desarrollo Web","Inform\u00e1tica","Java"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/","url":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/","name":"Java SE 21 (LTS): Una Nueva Era en el Desarrollo en Java","isPartOf":{"@id":"https:\/\/javiercachon.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#primaryimage"},"image":{"@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg","datePublished":"2025-05-09T14:06:37+00:00","dateModified":"2025-05-15T13:56:15+00:00","description":"Java SE 21 (LTS) se consolida como una de las versiones m\u00e1s relevantes y esperadas de la plataforma Java. Con soporte a largo plazo, esta versi\u00f3n ofrece estabilidad y mejoras fundamentales para el desarrollo de aplicaciones.","breadcrumb":{"@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#primaryimage","url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg","contentUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/javiercachon.com\/jdk-java-21-lts-para-debian-ubuntu-y-mx-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"inicio","item":"https:\/\/javiercachon.com\/"},{"@type":"ListItem","position":2,"name":"Cap\u00edtulo 2: Como instalar y configurar el JDK Java SE 21 LTS para Debian, Ubuntu y MX-Linux."}]},{"@type":"WebSite","@id":"https:\/\/javiercachon.com\/es\/#website","url":"https:\/\/javiercachon.com\/es\/","name":"javiercachon.com","description":"es una plataforma educativa revolucionaria que busca democratizar el acceso al conocimiento en inform\u00e1tica.","publisher":{"@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997"},"alternateName":"javiercachon.com","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/javiercachon.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997","name":"Javier Cach\u00f3n Garrido","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/11\/Montanas-JC-logo-azul.jpg","url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/11\/Montanas-JC-logo-azul.jpg","contentUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/11\/Montanas-JC-logo-azul.jpg","width":250,"height":34,"caption":"Javier Cach\u00f3n Garrido"},"logo":{"@id":"https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/11\/Montanas-JC-logo-azul.jpg"},"description":"Javier Cach\u00f3n Garrido es un experto en inform\u00e1tica, apasionado por el c\u00f3digo abierto y la educaci\u00f3n tecnol\u00f3gica. Como fundador de JavierCachon.com, impulsa la formaci\u00f3n en GNU\/Linux y software libre, promoviendo el aprendizaje accesible y colaborativo. Su misi\u00f3n es democratizar el conocimiento en TI, ofreciendo recursos gratuitos y de calidad para profesionales y entusiastas del sector. Es un profeta y predicador que evangeliza la tecnolog\u00eda, la inform\u00e1tica y telecomunicaciones, acomp\u00e1\u00f1ale en su aventura y pasi\u00f3n por los sistemas operativos abiertos GNU\/Linux.","sameAs":["https:\/\/javiercachon.com\/","https:\/\/www.facebook.com\/javiercachon82","https:\/\/www.instagram.com\/edugeek\/","https:\/\/www.linkedin.com\/in\/javiercachongarrido\/","https:\/\/x.com\/https:\/\/x.com\/udegeek","https:\/\/www.youtube.com\/@edugeek","https:\/\/wiki.javiercachon.com\/wiki\/index.php\/Usuario:Ojosdegato"],"url":"https:\/\/javiercachon.com\/es\/author\/ojosdegato\/"},false]}},"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2025\/05\/Oracle-Java-21-SE-with-MX-Linux-and-a-steaming-cup-of-coffee-at-1080p.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/posts\/4618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/comments?post=4618"}],"version-history":[{"count":0,"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/posts\/4618\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/media\/4620"}],"wp:attachment":[{"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/media?parent=4618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/categories?post=4618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/javiercachon.com\/es\/wp-json\/wp\/v2\/tags?post=4618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}