2009-09-13 20 views

Respuesta

19

Ver Setting an Application's Entry Point

Si usted tiene una aplicación incluida en un archivo JAR, necesita alguna manera para indicar qué clase dentro del archivo JAR es el punto de entrada de la aplicación. Esta información se proporciona con la cabecera Main-Class en el manifiesto, que tiene la forma general:

Main-Class: classname 

El valor de nombre de clase es el nombre de la clase que es el punto de entrada de la aplicación.

Recordemos que el punto de entrada es una clase que tiene un método con la firma

public static void main(String[] args). 

Después de haber establecido la cabecera Main-Class en el manifiesto, a continuación, ejecuta el archivo JAR utilizando el siguiente formulario de el comando java:

java -jar JAR-name 

se ejecuta el método principal de la clase especificada en la cabecera Main-Class.


primer lugar debemos crear un archivo de texto denominado manifest.txt con el siguiente contenido:

Main-Class: MyPackage.MyClass 

Advertencia: El archivo de texto debe terminar con una nueva línea o retorno de carro. La última línea no se analizará correctamente si no termina con una nueva línea o retorno de carro.

A continuación, crear un archivo JAR especificado MyJar.jar introduciendo el siguiente comando:

jar cfm MyJar.jar Manifest.txt MyPackage/*.class 

Esto crea el archivo JAR con un manifiesto con el siguiente contenido:

Manifest-Version: 1.0 
Created-By: 1.6.0 (Sun Microsystems Inc.) 
Main-Class: MyPackage.MyClass 

Cuando ejecuta el archivo JAR con el siguiente comando, el método principal de MiClase ejecuta:

java -jar MyJar.jar 
-1

que tenían el mismo error. El problema fue que Windows 10 de repente decidió configurar mi carpeta de espacio de trabajo como de solo lectura.

Después de eliminar la marca de solo lectura en las opciones de la carpeta, se solucionó el problema.

Cuestiones relacionadas