Saltar al contenido

Ejecutar java jar – sin manifiesto principal attribute error

Bienvenido a nuestro sitio web, ahora vas a hallar la respuesta de lo que andabas buscando.

Solución:

Si está utilizando el complemento de ensamblaje Maven, o su herramienta IDE, necesita un mainClass elemento. Esto es lo que uso:


    maven-assembly-plugin
    
      
        
          com.foo.MyMainClass
        
      
      
        jar-with-dependencies
      
    
    
      
      make-assembly
      package
      
        single
      
      
    
  

en mi caso, estaba usando spring-boot pero no mencioné mi constructor en mi pom, así que lo arreglé así:


    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

Un manifiesto es un archivo en la ruta META-INF/MANIFEST.MF dentro del jar que define attributes como el classpath y la clase principal para ejecutar el archivo jar.

La estructura básica sería como:

Manifest-Version: 1.0
Created-By: 1.7.0_06 (Oracle Corporation)

Puede definir su punto de entrada agregando la propiedad Main-Class: classname.

Para crear su archivo jar con un manifiesto dado, puede:

  1. Use su IDE para agregar un manifiesto al jar que genera.
  2. Usa un comando como jar cfm MyJar.jar Manifest.txt MyPackage/*.class para crear manualmente un jar con el manifiesto y las clases dados.
  3. Descomprima manualmente el jar, agregue el manifiesto y comprímalo nuevamente. Las herramientas de compresión generalmente podrían hacer esto con solo arrastrar y soltar.

Puede obtener más información sobre el archivo de manifiesto jar aquí.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *