{"id":955,"date":"2024-01-17T21:57:59","date_gmt":"2024-01-18T02:27:59","guid":{"rendered":"http:\/\/gregorgonzalez.com.ve\/blog\/?p=955"},"modified":"2024-01-17T22:04:44","modified_gmt":"2024-01-18T02:34:44","slug":"eclipse-gradle-error-unsupported-class-file-major-version-61","status":"publish","type":"post","link":"https:\/\/gregorgonzalez.com.ve\/blog\/eclipse-gradle-error-unsupported-class-file-major-version-61\/","title":{"rendered":"Eclipse gradle error: Unsupported class file major version 61"},"content":{"rendered":"<p>Estuve trabajando en un proyecto con Java 17, luego tuve que volver a trabajar en un proyecto anterior, cuya versi\u00f3n era Java 11 y no pod\u00eda compilar debido al error \u00abUnsupported class file major version 61\u00bb.<\/p>\n<p>Esto ocurre cuando tenemos archivos compilados en una versi\u00f3n (este caso Java 17) y luego la intentamos ejecutar en otra versi\u00f3n de Java (este caso Java 11). Aunque son dos proyectos distintos y la mayor\u00eda de los IDE manejan la versi\u00f3n de Java independiente uno de otro, hay componentes que se comparten y estos causan dicho error.<\/p>\n<p>Para empezar, se debe buscar el error en espec\u00edfico y ver qu\u00e9 indica el mensaje de error. Puede ser un plugin, una dependencia global, una configuraci\u00f3n del IDE o Java. Se puede actualizar plugins, el proyecto y sus dependencias a una versi\u00f3n compatible con una versi\u00f3n de Java m\u00e1s reciente, sin embargo a veces no tenemos la libertad de generar grandes cambios a estos proyectos y de ser complejo el cambio, puede llegar a romper el proyecto.<\/p>\n<p>Mi caso se refer\u00eda a gradle, que se actualiz\u00f3 y compil\u00f3 con la versi\u00f3n de Java 17, usaba el Gradle wrapper que se compart\u00eda de manera global y eso afect\u00f3 a otros proyectos. Eclipse tiene la opci\u00f3n para seleccionar la versi\u00f3n de gradle a usar por cada proyecto.<\/p>\n<p>Click derecho en el proyecto y vas a las propiedades que se encuentra la final del men\u00fa. Luego vamos a la opci\u00f3n de gradle y configuramos la versi\u00f3n en espec\u00edfica para ese proyecto:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-956 aligncenter\" src=\"http:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/gradle.jpg\" alt=\"\" width=\"777\" height=\"641\" srcset=\"https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/gradle.jpg 777w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/gradle-300x247.jpg 300w, https:\/\/gregorgonzalez.com.ve\/blog\/wp-content\/uploads\/gradle-768x634.jpg 768w\" sizes=\"(max-width: 777px) 100vw, 777px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>No tuve que cambiar el Java Home en ning\u00fan momento, mantuve la versi\u00f3n m\u00e1s actual 17<\/p>\n<ul>\n<li>Para saber el n\u00famero de versi\u00f3n de Java puedes ingresar a este link <a href=\"https:\/\/en.wikipedia.org\/wiki\/Java_class_file#General_layout\" target=\"_blank\" rel=\"noopener\">https:\/\/en.wikipedia.org\/wiki\/Java_class_file#General_layout<\/a><\/li>\n<li>Para saber la compatibilidad de gradle con la versi\u00f3n de Java puedes ingresar a este link <a href=\"https:\/\/docs.gradle.org\/current\/userguide\/compatibility.html\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.gradle.org\/current\/userguide\/compatibility.html<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Estuve trabajando en un proyecto con Java 17, luego tuve que volver a trabajar en un proyecto anterior, cuya versi\u00f3n era Java 11 y no pod\u00eda compilar debido al error \u00abUnsupported class file major version 61\u00bb. Esto ocurre cuando tenemos archivos compilados en una versi\u00f3n (este caso Java 17) y luego la intentamos ejecutar en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":688,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[227],"tags":[365,178,84],"_links":{"self":[{"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/posts\/955"}],"collection":[{"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/comments?post=955"}],"version-history":[{"count":5,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/posts\/955\/revisions"}],"predecessor-version":[{"id":961,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/posts\/955\/revisions\/961"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/media\/688"}],"wp:attachment":[{"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/media?parent=955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/categories?post=955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gregorgonzalez.com.ve\/blog\/wp-json\/wp\/v2\/tags?post=955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}