¿Por qué Jar ignora mi manifiesto?

Intenté crear un jar ejecutable usando este comando:

jar -cvfm h.jar Manifest.mf Whatever1.class Whatever2.class

El manifiesto contiene esto:

Main-Class: Whatever1

Pero si trato de ejecutar el jar, obtengo:Failed to load Main-Class manifest attribute from my.jar. Extraje el frasco y vi que el contenido de su manifiesto era este:

Manifest-Version: 1.0
Created-By: 1.6.0_18 (Sun Microsystems Inc.)

¿Por qué mi manifiesto fue ignorado?

EDITAR: Sé que usar el-e flag Puedo especificar un punto de entrada, y jar generará un manifiesto correcto, pero me gustaría saber cómo hacer que esta versión funcione.

Respuestas a la pregunta(3)

Su respuesta a la pregunta