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

Romana:

He creado un archivo JAR de esta manera jar cf jar-file input-files. Ahora, estoy tratando de ejecutarlo. Ejecutarlo no funciona (no se encuentra el comando jre):

jre -cp app.jar MainClass

Esto tampoco funciona:

java -jar main.jar

(Error al cargar el atributo de manifiesto Main-Class desde main.jar).

También descubrí que

Para ejecutar una aplicación empaquetada como un archivo JAR (versión 1.2 - requiere encabezado de manifiesto de clase principal)

¿Qué es el "encabezado de manifiesto de clase principal"? ¿Cómo lo creo y dónde lo pongo?

Jon Skeet:

No estoy seguro de creer sus síntomas:

  • Si jreno se encuentra el comando, la ejecución jre -cp app.jardebería dar el mismo error
  • Solo agregar un archivo JAR al classpath no debería dar el error que estás viendo

Espero que vea este error si ejecuta:

java -jar app.jar

El encabezado de la clase principal debe estar en el manifiesto del archivo JAR; estos son metadatos sobre cosas como otras bibliotecas requeridas. Consulte la documentación de Sun para saber cómo crear un manifiesto apropiado. Básicamente, debe crear un archivo de texto que incluya una línea como esta:

Main-Class: MainClass

Entonces corre

jar cfm app.jar manifest.txt *.class

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

TOP Lista

CalienteEtiquetas

Archivo