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.
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$
Referencias:
https://stackoverflow.com/questions/9689793/cant-execute-jar-file-no-main-manifest-attribute
Espero les sirva.
No hay comentarios.:
Publicar un comentario