Tengo el siguiente problema. Tengo un proyecto Java en mi NetBeans IDE 6.8. Cuando lo compilo y produce un archivo .jar que contiene todo lo posible, el META-INF no está bien. No contiene la clase que se ejecutará con el método main().Cómo configurar la clase principal en el archivo de manifiesto en el contenedor producido por el proyecto NetBeans
Cuando hago clic en el botón Ejecutar dentro del IDE, todo funciona. La configuración del proyecto también se establece de la manera correcta, apuntando a una clase en mi proyecto.
Intenté agregar una carpeta META-INF con el archivo de manifiesto pero no lo logré.
Hay una manera de hacerlo manualmente en NetBeans, porque descubrí que si agrego la clase principal faltante en el manifiesto, todo funciona.
(supongo que llegué a una especie de insecto ...)
// editar: El resultado que busco es que quiero el frasco que se crea con la acumulación de NetBeans para ser ejecutable con comando:
Presupuesto de Sun Documentation:
Cuando la clase principal se encuentra en el archivo de manifiesto, puede ejecutar la aplicación desde la línea de comandos: java -jar app.jar
primero hay dos tipos de jarras que puedes crear ... una es una simple "jarra" y la otra es una "jarra ejecutable". Seguro que has creado el correcto? nunca intenté esto en netbeans, pero eclipse te proporciona un wizzard para crear un jar ejecutable, allí puedes seleccionar tu clase principal. ¡Me sorprendería que Netbeans no ofrezca una guía similar! –
@Philipp Andre: no estoy seguro de si hay tal asistente, pero hay una ventana "project preferences" y allí dice mi Main.class pero después de compilación - nada dentro del archivo de manifiesto –
Esto solucionó mi problema, pero encontré esta solución primero así que quería publicar aquí http://stackoverflow.com/questions/15282098/netbeans-maven-project-not-adding-main-class-to-manifest –