Jar de Java: sin atributo de manifiesto principal

patricio2626

Soy consciente de que los archivos jar deben tener un atributo manifest.mf Main-Class: para tener un punto de entrada y hacer que el archivo jar sea ejecutable. Ahora, tengo un archivo jar que he creado a continuación. Las clases son parte del paquete de burritos. Mi archivo MANIFEST.MF se ve así:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.1
Created-By: 1.7.0_51-b13 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: burrito.Main

, y cuando intento compilar y ejecutar a través de lo siguiente:

jar -cvf Burrito.jar Customer.class Main.class Server
.class Store.class MANIFEST.MF
*added manifest
adding: Customer.class(in = 2800) (out= 1424)(deflated 49%)
adding: Main.class(in = 1147) (out= 757)(deflated 34%)
adding: Server.class(in = 3954) (out= 2094)(deflated 47%)
adding: Store.class(in = 3950) (out= 2190)(deflated 44%)
adding: MANIFEST.MF(in = 203) (out= 158)(deflated 22%)*

Yo obtengo:

Burrito.jar

*java -jar Burrito.jar
no main manifest attribute, in Burrito.jar*

He intentado de varias formas, también probando el modificador -m (cvfm). He intentado lo siguiente:

java -cp Burrito.jar burrito.Main

tanto como

java -cp Burrito.jar Main

, que ambos me dicen Error: no se pudo encontrar o cargar la clase principal

He estado estudiando detenidamente los foros y parece que no puedo 'Google' para encontrar una solución aquí. Por supuesto, el jar de Netbeans funciona, pero necesito crear el mío propio. He echado un vistazo al frasco de Netbeans y veo que tengo dos carpetas, burrito y META-INF. Por supuesto, el archivo de manifiesto está en la carpeta META-INF, y la carpeta de burrito contiene los archivos de clase. No estoy seguro de imitar esto exactamente, y estaría feliz de simplemente hacer que este programa se ejecute.

¿Algún consejo o sugerencia?

Brett Kail

Quieres algo como esto:

jar -cvfm Burrito.jar MANIFEST.MF burrito/Customer.class burrito/Main.class burrito/Server.class burrito/Store.class

El primer argumento después de las opciones corresponde a la fbandera (el archivo a crear), y el segundo argumento corresponde a la mbandera (el archivo de manifiesto), y todos los demás argumentos son los archivos para agregar al JAR. Debe asegurarse de que la estructura de carpetas en el JAR coincida con el paquete de Java, por lo que si burrito.Maines la clase, entonces la necesita burrito/Main.classen el JAR, y de manera similar para las otras clases.

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

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

"Sin atributo de manifiesto principal" en ----. Jar Netbeans

Sin principal atributo de manifiesto, en server.jar

"sin atributo de manifiesto principal" al intentar ejecutar fat jar

error al ejecutar un jar: "sin atributo de manifiesto principal"

JMH sin atributo de manifiesto principal

JMH sin atributo de manifiesto principal

JMH sin atributo de manifiesto principal

IntelliJ Maven JAR "No hay error de atributo de manifiesto principal"

Error de Heroku: sin atributo de manifiesto principal, en el archivo JAR para la aplicación de arranque de primavera

No se pudo cargar el atributo de manifiesto de clase principal mientras se ejecutaba java -jar

Maven: sin atributo de manifiesto principal, en target / xx.jar, no se puede ejecutar el archivo jar

Ningún atributo de manifiesto principal en el archivo .jar

Error al ejecutar el archivo jar desde la línea de comando: "sin atributo de manifiesto principal"

Creando Jar con Intellij 2016 - Sin atributo manifiesto principal

Sin atributo manifiesto principal: IntelliJ

maven: ningún atributo principal de manifiesto

Ejecutar Java JAR - ningún error manifiesto principal atributo

OpenShift: ningún atributo principal de manifiesto en el proyecto maven jar

Implementar el archivo .war en el contenedor de Docker: sin atributo de manifiesto principal en app.war

¿Por qué no se ha podido cargar el atributo de manifiesto de clase principal desde un archivo JAR?

SecurityException durante la ejecución del archivo jnlp (falta el atributo de manifiesto de permisos requeridos en el jar principal)

Maven no construye ningún atributo de manifiesto principal

No se puede especificar el atributo de manifiesto principal en Intellij

Sin archivo de manifiesto Eclipse

No se pudo encontrar el atributo de manifiesto Premain-Class de un archivo jar

Falta el atributo de manifiesto de Codebase para: xxx.jar

Información de manifiesto de clase principal para ojdbc6.jar

SpringBoot no principal atributo manifiesto (maven)

Cargador de muelle de composición de: ningún atributo principal de manifiesto en /app.war

TOP Lista

CalienteEtiquetas

Archivo