{"id":2032,"date":"2024-04-19T14:45:05","date_gmt":"2024-04-19T12:45:05","guid":{"rendered":"https:\/\/izetic.com\/?p=2032"},"modified":"2024-11-11T02:14:37","modified_gmt":"2024-11-11T01:14:37","slug":"jdk-java-17-lts-para-debian-ubuntu-y-mx-linux","status":"publish","type":"post","link":"https:\/\/javiercachon.com\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/","title":{"rendered":"JDK Java 17 LTS for Debian, Ubuntu and MX-Linux."},"content":{"rendered":"<p>Oracle announces the release of Java 17.<\/p>\n\n\n\n<p>The latest long-term support release of Java offers thousands of updates, further enhancing the language and platform to help developers be more productive.<\/p>\n\n\n\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\">Article table of contents.<\/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=\"Toggle Table of Content\"><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-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/javiercachon.com\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#Java_17\" >Java 17<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/javiercachon.com\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#Mejora_del_lenguaje_Java\" >Java language improvements<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/javiercachon.com\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#Descarga_e_instala_Oracle_JDK_Java_17_LTS_en_tu_sistema_operativo_Linux\" >Download and install Oracle JDK Java 17 LTS on your Linux operating system.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/javiercachon.com\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#Configurar_las_variables_de_entorno_en_Java_en_Debian_Linux\" >Setting Environment Variables in Java on Debian Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/javiercachon.com\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#Comprobamos_que_funciona_el_JDK_Oracle_y_contesta_el_compilador_y_el_interprete_de_programas_java\" >We check that the Oracle JDK works and that the Java program compiler and interpreter respond.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/javiercachon.com\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#Eliminar_jdk_17\" >Remove jdk 17<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/javiercachon.com\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Java_17\"><\/span>Java 17<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Oracle today announced the availability of <strong>Java 17<\/strong> The latest version of the world&#039;s number one programming and development language platform. Java 17 offers thousands of performance, stability, and security updates, as well as 14 JEPs (JDK Enhancement Proposals) that further improve the Java language and platform to help developers be more productive.<\/p>\n\n\n\n<p>Java 17 is the latest version of <strong>long-term support (LTS<\/strong>) within Java&#039;s semi-annual release cadence and is the result of extensive collaboration between the <strong>Oracle engineers <\/strong>and other members of the global Java developer community through the <strong>Open JDK Community<\/strong> and the Java Community Process (JCP). Since the release of the previous JDK 11 LTS three years ago, more than 70 JCPs have been implemented.<\/p>\n\n\n\n<p><strong>Offering a simpler license<\/strong><\/p>\n\n\n\n<p>Oracle JDK 17 and future JDK releases are intended to simplify Java licensing and rights. They are provided under a free license for use up to a full year after the release of the next LTS release. Oracle also plans to continue providing Oracle OpenJDK releases under the open-source General Public License (GPL), as it has since 2017.<\/p>\n\n\n\n<p><strong>Improved long-term customer support and care<\/strong><\/p>\n\n\n\n<p>Oracle is collaborating with the Java developer community and Java Processors (JCP) to improve LTS scheduling to give organizations more flexibility in when, or if, they want to migrate to a newer Java LTS release. Oracle proposes that the next LTS release will be Java 21 and plans for availability in September 2023, which will change the LTS release cadence from three years to two years.<\/p>\n\n\n\n<p>With Oracle LTS and Java SE subscription support, customers can migrate to Java 17 at the pace that best suits their needs. Oracle will provide customers with security, performance, and bug fix updates for Java 17 until at least September 2029.<\/p>\n\n\n\n<p>\u201cOver the past three years, we\u2019ve heard how much developers love the latest functionality and features, and we\u2019ve seen the ecosystem truly embrace the six-month release cadence,\u201d said Georges Saab, vice president of development for Oracle\u2019s Java Platform Group. \u201cOne of the biggest challenges Java developers face today is that their organization only allows them to use the latest LTS release. By moving LTS releases to every two years, developers working with conservative organizations now have more choice and access to the features they love and want to use.\u201d<\/p>\n\n\n\n<p>\u201cOracle is making changes that will significantly benefit the Java community by shifting long-term support releases to a two-year cadence and introducing a new, more flexible license that provides free, extended production use of the Oracle JDK,\u201d said Dr. Arnal Dayaratna, vice president of Software Development and Research at IDC. \u201cThese changes will give organizations greater flexibility to manage the complexity of developing and deploying modern applications in the cloud, on-premises, and in hybrid environments.\u201d<\/p>\n\n\n\n<p><strong>Accelerating Java Adoption in the Cloud<\/strong><\/p>\n\n\n\n<p>Java is one of the most successful development platforms of all time, driven by continuous innovations that meet the evolving needs of developers. To accelerate Java adoption in the cloud, Oracle recently introduced Oracle Java Management Service, a new service native to Oracle Cloud Infrastructure (OCI), to help organizations manage Java runtimes and applications on-premises or in any cloud.<\/p>\n\n\n\n<p>Java Management Service provides customers with visibility into their enterprise-wide Java deployments. This encompasses all versions of Java installed in their environment, including versions running in development and production. It also highlights any unplanned Java applications currently running and verifies that all installed versions are up to date with the latest security patches.<\/p>\n\n\n\n<p>JDK 17 includes new language enhancements, library updates, support for new Apple computers, removal and migration of legacy features, and work to help ensure that Java code written today continues to work unchanged in future JDK releases. It also provides a language feature preview and incubation API to gather feedback from the Java community. Updates include:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mejora_del_lenguaje_Java\"><\/span>Java language improvements<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>JEP 409: Sealed Classes<\/strong> &#8211; Las clases e interfaces selladas restringen otras clases o interfaces que pueden extenderlas o implementarlas. Esta mejora es una m\u00e1s del Proyecto Amber, que tiene como objetivo aumentar laproductividad de los desarrolladores a trav\u00e9s de la evoluci\u00f3n del lenguaje Java.<br>Library updates and improvements.<br><strong>JEP 306:<\/strong> Restaurar la sem\u00e1ntica de punto flotante siempre estricta &#8211; El lenguaje de programaci\u00f3n Java y la m\u00e1quina virtual Java originalmente solo ten\u00edan una sem\u00e1ntica estricta de punto flotante. A partir de Java 1.2, se permitieron peque\u00f1as variaciones en esta sem\u00e1ntica estricta de forma predeterminada para adaptarse a las limitaciones de las arquitecturas de hardware de entones. Estas variaciones ya no son \u00fatiles ni necesarias, por lo que fueron eliminadas por la JEP 306.<br><strong>JEP 356: <\/strong>Generador de n\u00fameros pseudoaleatorios mejorado &#8211; Proporciona nuevos tipos de interfaz e implementaciones para generadores de n\u00fameros pseudoaleatorios (PRNG por sus siglas en ingl\u00e9s). Este cambio mejora la interoperabilidad de diferentes PRNG y facilita la solicitud de un algoritmo basado en requisitos en lugar de codificar una implementaci\u00f3n espec\u00edfica.<br><strong>JEP 382<\/strong>: Nueva pipeline de renderizado de macOS &#8211; implementa una pipeline Java 2D para macOS utilizando la API de Apple Metal. La nueva canalizaci\u00f3n reducir\u00e1 la dependencia de JDK de la obsoleta API OpenGL de Apple.<br><strong>New platform support.<\/strong><br><strong>JEP 391<\/strong>: Puerto macOS AArch64 &#8211; Puertos JDK para la plataforma macOS \/ AArch64. Este puerto permitir\u00e1 que las aplicaciones Java se ejecuten de forma nativa en los nuevos ordenadores Apple Silicon basados en Arm 64.<br><strong>Moving and deletion.<\/strong><br><strong>JEP 398:<\/strong> Descontinuar la API de Applet para su eliminaci\u00f3n &#8211; Todos los proveedores de navegadores web han eliminado el soporte para los plugins del navegador Java o han anunciado planes para hacerlo. La API de Applet qued\u00f3 obsoleta, pero no para su eliminaci\u00f3n, en Java 9 en septiembre de 2017.<br><strong>JEP 407:<\/strong> Eliminar la activaci\u00f3n de RMI &#8211; Elimina el mecanismo de activaci\u00f3n de invocaci\u00f3n de m\u00e9todo remoto (RMI), preservando el resto de la RMI.<br><strong>JEP 410<\/strong>: Eliminar el compilador experimental AOT y JIT &#8211; El compilador experimental basado en Java ahead-of-time (AOT) y just-in-time (JIT) fueron caracter\u00edsticas experimentales que no tuvieron mucha adopci\u00f3n. Al ser opcionales, ya se eliminaron de JDK 16. Este JEP elimina estos componentes del c\u00f3digo fuente de JDK.<br><strong>JEP 411<\/strong>: Obsolescencia del Security Manager para su eliminaci\u00f3n &#8211; Security Manager se remonta Java 1.0. No ha sido el medio principal de proteger el c\u00f3digo Java del lado del cliente durante muchos a\u00f1os, y rara vez se ha usado para proteger el c\u00f3digo del lado del servidor. Eliminarlo en una versi\u00f3n futura ayudar\u00e1 a eliminar una carga de mantenimiento significativa y permitir\u00e1 que la plataforma Java avance.<br><strong>Future-proof Java programs.<\/strong><br><strong>JEP 403<\/strong>: Encapsular fuertemente los elementos internos de JDK &#8211; Ya no ser\u00e1 posible relajar la fuerte encapsulaci\u00f3n de elementos internos a trav\u00e9s de una \u00fanica opci\u00f3n de l\u00ednea de comandos, como fue posible en JDK 9 hasta JDK 16. Podr\u00e1 seguir accediendo a las API internas existentes, pero ahora requerir\u00e1 enumerar, como par\u00e1metros de l\u00ednea de comandos o atributos de manifiesto del archivo JAR, cada uno de los paquetes cuya encapsulaci\u00f3n debe relajarse. Este cambio dar\u00e1 lugar a aplicaciones m\u00e1s seguras y menos dependencias en los detalles de implementaci\u00f3n internos no est\u00e1ndar de JDK.<br><strong>Previews and incubators for later JDK releases<\/strong><br><strong>JEP 406<\/strong>: Coincidencia de patrones para el switch (preview) &#8211; Permite probar una expresi\u00f3n en m\u00faltiples patrones, cada uno con una acci\u00f3n espec\u00edfica, de modo que las consultas complejas basadas en datos se pueden expresar de manera concisa y segura.<br><strong>JEP 412<\/strong>: API de memoria y funci\u00f3n externa (incubadora) &#8211; mejora las API de incubaci\u00f3n introducidas en JDK 14 y JDK 15 que permiten a los programas Java interoperar con c\u00f3digo y datos fuera del tiempo de ejecuci\u00f3n de Java. Al invocar de manera eficiente funciones externas (es decir, c\u00f3digo fuera de la JVM) y acceder de forma segura a la memoria externa, estas API permiten a los programas Java llamar a bibliotecas nativas y procesar datos nativos sin la fragilidad y complejidad de la interfaz nativa de Java (JNI). Estas APIs se est\u00e1n desarrollando en el marco del Proyecto Panam\u00e1 que tiene como objetivo mejorar la interacci\u00f3n entre el c\u00f3digo Java y el no Java.<br><strong>JEP 414<\/strong>: API Vectorial (Segunda incubadora) &#8211; Le permite expresar c\u00e1lculos vectoriales que se compilan de manera confiable en tiempo de ejecuci\u00f3n para instrucciones vectoriales optimizadas en arquitecturas de CPU compatibles, logrando as\u00ed un rendimiento superior a los c\u00e1lculos de escala equivalentes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Descarga_e_instala_Oracle_JDK_Java_17_LTS_en_tu_sistema_operativo_Linux\"><\/span>Download and install Oracle JDK Java 17 LTS on your Linux operating system.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>Download Oracle JDK Java 17 LTS<\/strong> in <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>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/izetic.com\/wp-content\/uploads\/2024\/04\/Captura-de-pantalla_2024-04-19_14-08-10-1024x576.png\" alt=\"\" class=\"wp-image-2035\" srcset=\"https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/04\/Captura-de-pantalla_2024-04-19_14-08-10-1024x576.png 1024w, https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/04\/Captura-de-pantalla_2024-04-19_14-08-10-300x169.png 300w, https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/04\/Captura-de-pantalla_2024-04-19_14-08-10-768x432.png 768w, https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/04\/Captura-de-pantalla_2024-04-19_14-08-10-1536x864.png 1536w, https:\/\/javiercachon.com\/wp-content\/uploads\/2024\/04\/Captura-de-pantalla_2024-04-19_14-08-10.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>JDK 17.0.9 Development Kit Downloads<\/strong><br>JDK 17 binaries are free to use in production and freely redistributable at no cost under Oracle&#039;s No Charge Terms and Conditions (NFTC).<\/p>\n\n\n\n<p><strong>JDK 17 <\/strong>will receive updates under the <strong>NFTC<\/strong>, until <strong>September 2024<\/strong>. Subsequent updates to JDK 17 will be licensed under the Java SE OTN (OTN) License, and production use beyond the limited free grants of the OTN License will require a fee.<\/p>\n\n\n\n<p>Next, download the package <strong>x64 rpm binary<\/strong> for easy installation of Oracle Java JDK 17 (LTS):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\" data-no-auto-translation=\"\">\n\/\/ Oracle Java JDK 17\n$ wget -q https:\/\/download.oracle.com\/java\/17\/latest\/jdk-17_linux-x64_bin.deb\n\/\/ Instalar Oracle Java JDK 17\n$ sudo dpkg -i jdk-17_linux-x64_bin.deb\n<\/pre><\/div>\n\n\n<p>Next, we verify the Java installation by checking that it works on our system and confirming that it is the Oracle version of Java.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\" data-no-auto-translation=\"\">\n$ java --version\njava version &quot;17.0.11&quot; 2024-04-16 LTS\nJava(TM) SE Runtime Environment (build 17.0.11+7-LTS-207)\nJava HotSpot(TM) 64-Bit Server VM (build 17.0.11+7-LTS-207, mixed mode, sharing)\n<\/pre><\/div>\n\n\n<p>You may have multiple versions of Java installed on your system, you can switch and choose a different version.<\/p>\n\n\n\n<p>After running this command, you will see a list of all installed Java versions, select the one you want to use by default:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\" data-no-auto-translation=\"\">\n$ sudo update-alternatives --config java\n<\/pre><\/div>\n\n\n<p>Simply enter a selection number to choose which Java executable should be used by default.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Configurar_las_variables_de_entorno_en_Java_en_Debian_Linux\"><\/span>Setting Environment Variables in Java on Debian Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>At this point, you need to configure the Java environment variables on your Linux computer. To do this, you can use the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\" data-no-auto-translation=\"\">\n$ cat &lt;&lt;EOF | sudo tee \/etc\/profile.d\/jdk.sh\nexport JAVA_HOME=\/usr\/java\/default\nexport PATH=$PATH:$JAVA_HOME\/bin\nEOF\n<\/pre><\/div>\n\n\n<p>Then, apply the changes by getting your file with the following command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\" data-no-auto-translation=\"\">\n$ source \/etc\/profile.d\/jdk.sh\n<\/pre><\/div>\n\n\n<p>We check the creation of the environment variable script in Java.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\" data-no-auto-translation=\"\">\n$ cd \/etc\/profile.d\/\n\/etc\/profile.d$ ls\njdk.sh\n<\/pre><\/div>\n\n\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>We check that the Oracle JDK works and that the Java program compiler and interpreter respond.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>We introduce 2 Java commands, the compiler (javac) and the Java interpreter (Java) to check that they respond on the command line.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\" data-no-auto-translation=\"\">\n\/\/ el compilador java\n$ javac\nUsage: javac\nwhere possible options include:\n@ Read options and filenames from file\n-Akey&#x5B;=value] Options to pass to annotation processors\n--add-modules (,)*\nRoot modules to resolve in addition to the initial modules, or all modules\non the module path if is ALL-MODULE-PATH.\n--boot-class-path , -bootclasspath\nOverride location of bootstrap class files\n--class-path , -classpath , -cp\nSpecify where to find user class files and annotation processors\n-d Specify where to place generated class files\n-deprecation\nOutput source locations where deprecated APIs are used\n--enable-preview\nEnable preview language features. To be used in conjunction with either -source or --release.\n-encoding Specify character encoding used by source files\n-endorseddirs Override location of endorsed standards path\n-extdirs Override location of installed extensions\n-g Generate all debugging info\n-g:{lines,vars,source} Generate only some debugging info\n-g:none Generate no debugging info\n-h\nSpecify where to place generated native header files\n--help, -help, -? Print this help message\n--help-extra, -X Print help on extra options\n-implicit:{none,class}\nSpecify whether or not to generate class files for implicitly referenced files\n-J Pass directly to the runtime system\n--limit-modules (,)*\nLimit the universe of observable modules\n--module (,), -m (,)\nCompile only the specified module(s), check timestamps\n--module-path , -p\nSpecify where to find application modules\n--module-source-path\nSpecify where to find input source files for multiple modules\n--module-version\nSpecify version of modules that are being compiled\n-nowarn Generate no warnings\n-parameters\nGenerate metadata for reflection on method parameters\n-proc:{none,only}\nControl whether annotation processing and\/or compilation is done.\n-processor &#x5B;,,\u2026]\nNames of the annotation processors to run; bypasses default discovery process\n--processor-module-path\nSpecify a module path where to find annotation processors\n--processor-path , -processorpath\nSpecify where to find annotation processors\n-profile\nCheck that API used is available in the specified profile\n--release\nCompile for the specified Java SE release. Supported releases: 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17\n-s Specify where to place generated source files\n--source , -source\nProvide source compatibility with the specified Java SE release. Supported releases: 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17\n--source-path , -sourcepath\nSpecify where to find input source files\n--system |none Override location of system modules\n--target , -target\nGenerate class files suitable for the specified Java SE release. Supported releases: 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17\n--upgrade-module-path\nOverride location of upgradeable modules\n-verbose Output messages about what the compiler is doing\n--version, -version Version information\n-Werror Terminate compilation if warnings occur\n<\/pre><\/div>\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\" data-no-auto-translation=\"\">\n\/\/ El int\u00e9rprete java.\n$ java\nUsage: java &#x5B;options] &#x5B;args\u2026]\n(to execute a class)\nor java &#x5B;options] -jar &#x5B;args\u2026]\n(to execute a jar file)\nor java &#x5B;options] -m &#x5B;\/] &#x5B;args\u2026]\njava &#x5B;options] --module &#x5B;\/] &#x5B;args\u2026]\n(to execute the main class in a module)\nor java &#x5B;options] &#x5B;args]\n(to execute a single source-file program)\n\nArguments following the main class, source file, -jar ,\n-m or --module \/ are passed as the arguments to\nmain class.\n\nwhere options include:\n\n-cp &lt;class search path of directories and zip\/jar files&gt;\n-classpath &lt;class search path of directories and zip\/jar files&gt;\n--class-path &lt;class search path of directories and zip\/jar files&gt;\n              A : separated list of directories, JAR archives,\n              and ZIP archives to search for class files.\n-p &lt;module path&gt;\n--module-path &lt;module path&gt;...\n              A : separated list of directories, each directory\n              is a directory of modules.\n--upgrade-module-path &lt;module path&gt;...\n              A : separated list of directories, each directory\n              is a directory of modules that replace upgradeable\n              modules in the runtime image\n--add-modules &lt;module name&gt;&#x5B;,&lt;module name&gt;...]\n              root modules to resolve in addition to the initial module.\n              &lt;module name&gt; can also be ALL-DEFAULT, ALL-SYSTEM,\n              ALL-MODULE-PATH.\n--enable-native-access &lt;module name&gt;&#x5B;,&lt;module name&gt;...]\n              modules that are permitted to perform restricted native operations.\n              &lt;module name&gt; can also be ALL-UNNAMED.\n--list-modules\n              list observable modules and exit\n-d &lt;module name&gt;\n--describe-module &lt;module name&gt;\n              describe a module and exit\n--dry-run     create VM and load main class but do not execute main method.\n              The --dry-run option may be useful for validating the\n              command-line options such as the module system configuration.\n--validate-modules\n              validate all modules and exit\n              The --validate-modules option may be useful for finding\n              conflicts and other errors with modules on the module path.\n-D&lt;name&gt;=&lt;value&gt;\n              set a system property\n-verbose:&#x5B;class|module|gc|jni]\n              enable verbose output for the given subsystem\n-version      print product version to the error stream and exit\n--version     print product version to the output stream and exit\n-showversion  print product version to the error stream and continue\n--show-version\n              print product version to the output stream and continue\n--show-module-resolution\n              show module resolution output during startup\n-? -h -help\n              print this help message to the error stream\n--help        print this help message to the output stream\n-X            print help on extra options to the error stream\n--help-extra  print help on extra options to the output stream\n-ea&#x5B;:&lt;packagename&gt;...|:&lt;classname&gt;]\n-enableassertions&#x5B;:&lt;packagename&gt;...|:&lt;classname&gt;]\n              enable assertions with specified granularity\n-da&#x5B;:&lt;packagename&gt;...|:&lt;classname&gt;]\n-disableassertions&#x5B;:&lt;packagename&gt;...|:&lt;classname&gt;]\n              disable assertions with specified granularity\n-esa | -enablesystemassertions\n              enable system assertions\n-dsa | -disablesystemassertions\n              disable system assertions\n-agentlib:&lt;libname&gt;&#x5B;=&lt;options&gt;]\n              load native agent library &lt;libname&gt;, e.g. -agentlib:jdwp\n              see also -agentlib:jdwp=help\n-agentpath:&lt;pathname&gt;&#x5B;=&lt;options&gt;]\n              load native agent library by full pathname\n-javaagent:&lt;jarpath&gt;&#x5B;=&lt;options&gt;]\n              load Java programming language agent, see java.lang.instrument\n-splash:&lt;imagepath&gt;\n              show splash screen with specified image\n              HiDPI scaled images are automatically supported and used\n              if available. The unscaled image filename, e.g. image.ext,\n              should always be passed as the argument to the -splash option.\n              The most appropriate scaled image provided will be picked up\n              automatically.\n              See the SplashScreen API documentation for more information\n@argument files\n              one or more argument files containing options\n-disable-@files\n              prevent further argument file expansion\n--enable-preview\n              allow classes to depend on preview features of this release\n\nTo specify an argument for a long option, you can use --= or -- .\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Eliminar_jdk_17\"><\/span>Remove jdk 17<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If you want to uninstall the Oracle JDK Java 17 from the system, we will enter this command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: bash; title: ; notranslate\" title=\"\" data-no-auto-translation=\"\">\n$ sudo dpkg -r jdk-17_linux-x64_bin.deb\n$ cd \/etc\/profile.d\/\n$ rm jdk.sh\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>Java<\/strong> Java is a general-purpose programming language and environment for developing and running a wide range of programs. In this article, we show you how to install Java (Oracle JDK) on Debian Linux and make it work perfectly with the <strong>Oracle x64 DEB binary<\/strong>.<\/p>\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 17. 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 17 Oracle anunci\u00f3 hoy la disponibilidad de Java 17 la \u00faltima [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1277,"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":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","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,2],"tags":[6,7,14,15,17,27,32],"class_list":["post-2032","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo","category-informatica","tag-apps","tag-debian-linux","tag-java","tag-linux","tag-lts","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>JDK Java 17 LTS para Debian, Ubuntu y MX-Linux<\/title>\n<meta name=\"description\" content=\"Descubre c\u00f3mo instalar Oracle JDK Java 17 LTS en Debian, Ubuntu y MX-Linux 23.2. Optimiza tu desarrollo con la \u00faltima versi\u00f3n.\" \/>\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\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JDK Java 17 LTS para Debian, Ubuntu y MX-Linux\" \/>\n<meta property=\"og:description\" content=\"Descubre c\u00f3mo instalar Oracle JDK Java 17 LTS en Debian, Ubuntu y MX-Linux 23.2. Optimiza tu desarrollo con la \u00faltima versi\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/javiercachon.com\/en\/jdk-java-17-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=\"2024-04-19T12:45:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-11T01:14:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/javiercachon.com\/wp-content\/uploads\/2023\/12\/Oracle-Java-17-JDK.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=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Javier Cach\u00f3n Garrido\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/\"},\"author\":{\"name\":\"Javier Cach\u00f3n Garrido\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\"},\"headline\":\"JDK Java 17 LTS para Debian, Ubuntu y MX-Linux.\",\"datePublished\":\"2024-04-19T12:45:05+00:00\",\"dateModified\":\"2024-11-11T01:14:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/\"},\"wordCount\":2021,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\"},\"image\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Oracle-Java-17-JDK.jpg\",\"keywords\":[\"Apps\",\"Debian Linux\",\"Java\",\"Linux\",\"LTS\",\"Oracle\",\"Ubuntu Linux\"],\"articleSection\":[\"Desarrollo\",\"Inform\u00e1tica\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/\",\"name\":\"JDK Java 17 LTS para Debian, Ubuntu y MX-Linux\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Oracle-Java-17-JDK.jpg\",\"datePublished\":\"2024-04-19T12:45:05+00:00\",\"dateModified\":\"2024-11-11T01:14:37+00:00\",\"description\":\"Descubre c\u00f3mo instalar Oracle JDK Java 17 LTS en Debian, Ubuntu y MX-Linux 23.2. Optimiza tu desarrollo con la \u00faltima versi\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/#primaryimage\",\"url\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Oracle-Java-17-JDK.jpg\",\"contentUrl\":\"https:\\\/\\\/javiercachon.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Oracle-Java-17-JDK.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/javiercachon.com\\\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"inicio\",\"item\":\"https:\\\/\\\/javiercachon.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JDK Java 17 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\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/javiercachon.com\\\/es\\\/#\\\/schema\\\/person\\\/56ea56e1350676921cc43a3bcfd6c997\",\"name\":\"Javier Cach\u00f3n Garrido\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\\\/en\\\/author\\\/ojosdegato\\\/\"},false]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JDK Java 17 LTS para Debian, Ubuntu y MX-Linux","description":"Descubre c\u00f3mo instalar Oracle JDK Java 17 LTS en Debian, Ubuntu y MX-Linux 23.2. Optimiza tu desarrollo con la \u00faltima versi\u00f3n.","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\/en\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/","og_locale":"en_US","og_type":"article","og_title":"JDK Java 17 LTS para Debian, Ubuntu y MX-Linux","og_description":"Descubre c\u00f3mo instalar Oracle JDK Java 17 LTS en Debian, Ubuntu y MX-Linux 23.2. Optimiza tu desarrollo con la \u00faltima versi\u00f3n.","og_url":"https:\/\/javiercachon.com\/en\/jdk-java-17-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":"2024-04-19T12:45:05+00:00","article_modified_time":"2024-11-11T01:14:37+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2023\/12\/Oracle-Java-17-JDK.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":{"Written by":"Javier Cach\u00f3n Garrido","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#article","isPartOf":{"@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/"},"author":{"name":"Javier Cach\u00f3n Garrido","@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997"},"headline":"JDK Java 17 LTS para Debian, Ubuntu y MX-Linux.","datePublished":"2024-04-19T12:45:05+00:00","dateModified":"2024-11-11T01:14:37+00:00","mainEntityOfPage":{"@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/"},"wordCount":2021,"commentCount":0,"publisher":{"@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997"},"image":{"@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2023\/12\/Oracle-Java-17-JDK.jpg","keywords":["Apps","Debian Linux","Java","Linux","LTS","Oracle","Ubuntu Linux"],"articleSection":["Desarrollo","Inform\u00e1tica"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/","url":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/","name":"JDK Java 17 LTS para Debian, Ubuntu y MX-Linux","isPartOf":{"@id":"https:\/\/javiercachon.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#primaryimage"},"image":{"@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2023\/12\/Oracle-Java-17-JDK.jpg","datePublished":"2024-04-19T12:45:05+00:00","dateModified":"2024-11-11T01:14:37+00:00","description":"Descubre c\u00f3mo instalar Oracle JDK Java 17 LTS en Debian, Ubuntu y MX-Linux 23.2. Optimiza tu desarrollo con la \u00faltima versi\u00f3n.","breadcrumb":{"@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#primaryimage","url":"https:\/\/javiercachon.com\/wp-content\/uploads\/2023\/12\/Oracle-Java-17-JDK.jpg","contentUrl":"https:\/\/javiercachon.com\/wp-content\/uploads\/2023\/12\/Oracle-Java-17-JDK.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/javiercachon.com\/jdk-java-17-lts-para-debian-ubuntu-y-mx-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"inicio","item":"https:\/\/javiercachon.com\/"},{"@type":"ListItem","position":2,"name":"JDK Java 17 LTS para Debian, Ubuntu y MX-Linux."}]},{"@type":"WebSite","@id":"https:\/\/javiercachon.com\/es\/#website","url":"https:\/\/javiercachon.com\/es\/","name":"javiercachon.com","description":"It is a revolutionary educational platform that seeks to democratize access to computer science knowledge.","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":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/javiercachon.com\/es\/#\/schema\/person\/56ea56e1350676921cc43a3bcfd6c997","name":"Javier Cach\u00f3n Garrido","image":{"@type":"ImageObject","inLanguage":"en-US","@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\/en\/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\/2023\/12\/Oracle-Java-17-JDK.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/posts\/2032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/comments?post=2032"}],"version-history":[{"count":0,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/posts\/2032\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/media\/1277"}],"wp:attachment":[{"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/media?parent=2032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/categories?post=2032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/javiercachon.com\/en\/wp-json\/wp\/v2\/tags?post=2032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}