Te recomendamos que revises esta respuesta en un ambiente controlado antes de pasarlo a producción, saludos.
Solución:
Sé que esta es una vieja pregunta, pero en caso de que ayude a alguien.
Necesita el complemento maven-jar (vea el ejemplo de Maven). Este complemento creará las entradas requeridas que Rp ha mencionado en el archivo de manifiesto cuando se construye el proyecto.
org.apache.maven.plugins
maven-jar-plugin
2.3.2
true
fully.qualified.MainClass
Necesita la versión, de lo contrario, el proyecto no se compila. los fully.qualified.MainClass
comienza en la jerarquía del paquete.
Espero que haya un problema en su archivo de manifiesto. Algunas comprobaciones básicas podrían resolver su problema.
- debería estar bajo
/META-INF/MANIFEST.MF
- El contenido debe tener
Main-Class:com.MyCompany.App
Si está utilizando cualquier IDE, debería haber una opción para exportar el proyecto como runnable jar
puede hacer uso de eso para permitir que el IDE se encargue del manifiesto correcto.
Desde 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 puedes ejecutar el comando jar java -jar fileName.jar
.
Este tipo de problemas son triviales pero matan mucho tiempo, solo asegúrese de que su contenido y la ubicación del archivo sean correctos.
Podrías usar esto para la línea de comandos:
java -cp jarFileName.jar full.package.className
En este caso, no tendría que entrar en los detalles del archivo Manifest.
Comentarios y puntuaciones
Tienes la opción de animar nuestro estudio poniendo un comentario y dejando una valoración te damos las gracias.