Recientemente comencé a jugar con Maven en Java. Llega el momento de probar mi proyecto, funciona bien en la ventana de NetBeans, ejecutando la clase principal que se encuentra en App.java (com.MyCompany.App), pero cuando intento ejecutarlo desde una línea de comando, aparece un error:
java -jar fileName.jar
"Sin atributo de manifiesto principal" en fileName.jar
Intenté agregar un archivo manifest.mf especificando qué es main, también estuve en las propiedades del proyecto y lo agregué como el archivo principal ...
¿Que esta pasando?
Espero que haya un problema en su archivo de manifiesto. Algunas comprobaciones básicas pueden solucionar su problema.
/META-INF/MANIFEST.MF
Main-Class:com.MyCompany.App
Si está utilizando cualquier IDE, debería haber una opción para exportar el proyecto runnable jar
, puede hacer uso de eso para permitir que el IDE se encargue del manifiesto correcto.
Desde la línea de comando jar cfm filename.jar Manifest.txt com/MyCompany/*.class
que genera el archivo de manifiesto con los siguientes contenidos
Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: com.MyCompany.App
Y luego puede ejecutar el comando jar java -jar fileName.jar
.
Este tipo de problemas son triviales pero matan mucho tiempo, solo asegúrese de que el contenido y la ubicación del archivo sean correctos.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras