lunes, 18 de julio de 2022

Error al ejecutar jar "no main manifest attribute"

Error al ejecutar jar "no main manifest attribute"

Hola.

Obtengo el siguiente error al intentar ejecutar un jar desde consola con el comando java -jar

La opción -jar sólo funciona con archivos JAR ejecutables por lo que estos deben tener un manifest con el atributo Main-Class especificado. 

En mi caso es un jar que no contiene un manifest dentro por lo que es necesario especificar los paquetes de la aplicación

Ejecutar jar "no main manifest attribute"

Les dejo aquí la siguiente secuencia de comandos que ejecute para ejecutar el jar y para buscar la estructura de paquetes de la aplicación:

jangel-MBP13:target jhernand$ java -jar myFirstApp-1.0-SNAPSHOT.jar

no main manifest attribute, in myFirstApp-1.0-SNAPSHOT.jar

jangel-MBP13:target jhernand$ 

jangel-MBP13:target jhernand$ java -cp myFirstApp-1.0-SNAPSHOT.jar MyGroup.MyFirstApp

Error: Could not find or load main class MyGroup.MyFirstApp

Caused by: java.lang.ClassNotFoundException: MyGroup.MyFirstApp

jangel-MBP13:target jhernand$ ls ../src/main/

java

jangel-MBP13:target jhernand$ ls ../src/main/java/

MyGroup

jangel-MBP13:target jhernand$ ls ../src/main/java/MyGroup/

App.java

jangel-MBP13:target jhernand$ java -cp myFirstApp-1.0-SNAPSHOT.jar MyGroup.App

Holaaaa mundoooo!

jangel-MBP13:target jhernand$ 


La aplicación es un simple Hola Mundo usado como ejemplo.

Referencias:

https://stackoverflow.com/questions/9689793/cant-execute-jar-file-no-main-manifest-attribute

Espero les sirva.

No hay comentarios.:

Publicar un comentario