Red de conocimiento informático - Aprendizaje de programación - ¿Cómo genera JAVA un programa ejecutable?

¿Cómo genera JAVA un programa ejecutable?

Crear paquetes JAR ejecutables

Crear paquetes JAR ejecutables para distribuir programas es el uso más típico de los paquetes JAR.

Un programa Java consta de varios archivos .class. Estos archivos .class deben almacenarse en diferentes niveles de directorios según los paquetes de software a los que pertenecen antes de ejecutarlos, debe especificar el directorio raíz de todos los paquetes de software que utiliza en la variable de entorno CLASSPATH o el parámetro -cp de java; comando; antes de ejecutar, debes ingresar a la consola

Utiliza el comando java para ejecutar el programa. Si desea hacer doble clic en un programa, debe escribir un archivo por lotes (.bat) en Windows o un programa shell en Linux.

Por eso, mucha gente dice que Java es un lenguaje de programación fácil para los desarrolladores y difícil para los usuarios.

De hecho, sería más fácil para los usuarios si los desarrolladores pudieran crear un paquete JAR ejecutable y proporcionárselo a los usuarios. Cuando instala JRE (Java Runtime Environment, Java Runtime Environment)

en Windows, el archivo de instalación asigna el archivo .jar a javaw.exe para abrirlo. Por lo tanto, para

paquetes JAR ejecutables, los usuarios solo necesitan hacer doble clic en el paquete para ejecutar el programa, tal como leer un archivo .chm (los archivos .chm son escritos de forma predeterminada por

hh.exe para abrir). La clave ahora es crear el paquete JAR ejecutable.

Para crear un paquete JAR ejecutable, es necesario utilizar el comando jar con el parámetro cvfm. Tomando el directorio de prueba como ejemplo, el comando es el siguiente:

jar cvfm test. .jar manifest.mf test

Aquí, los dos archivos test.jar y manifest.mf corresponden a los parámetros f y m respectivamente. jar y manifest.mf son los parámetros correspondientes f y m, y el evento principal es manifest.mf, porque especificar el archivo manifest.mf no es suficiente para crear un paquete JAR ejecutable

, porque MANIFEST es un Característica del paquete JAR, tanto los paquetes JAR ejecutables como los no ejecutables contienen MANIFEST. La clave es el MANIFEST del paquete JAR ejecutable, que contiene una

clase principal. Esto está escrito de la siguiente manera en MANIFEST:

Main-Class: el nombre completo de la clase principal ejecutable (incluido el nombre del paquete)

Por ejemplo, supongamos que Test.class en el El ejemplo anterior pertenece al paquete de prueba y es una clase ejecutable

(el método público estático void main(String[]) está definido), entonces manifest.mf se puede editar de la siguiente manera: mf se puede editar de la siguiente manera :

Main-Class: test.Test lt;entergt;

manifest.mf se puede colocar en cualquier lugar o en cualquier otro nombre de archivo, simplemente agregue Main-Class: test.Test una línea y .test .Línea de prueba,

la línea termina con retorno de carro.

Después de crear manifest.mf, nuestra estructura de directorios se convierte en:

==

|-- test

| `-- Test.class

`-- manifest.mf

En este punto, debe ir al directorio principal del directorio de prueba y usar el comando jar para crear un paquete JAR. Es decir, utilice el siguiente comando en el directorio indicado por "==" en el árbol de directorios:

jar cvfm test.jar manifest.mf test

El paquete de prueba será entonces creado en el directorio "==".

Test.jar se crea en el directorio "==". Este test.jar es el paquete JAR que se ejecutará. Para ejecutarlo, simplemente use el comando

java -jar test.jar.

Cabe señalar que el paquete JAR creado debe contener una estructura de directorio completa correspondiente a la estructura del paquete del programa Java, como se muestra en el ejemplo anterior.

Además, la clase especificada por Main-Class debe ser un nombre de clase completo con una ruta de paquete, como test.Test en el ejemplo anterior, puede usar java lt;class-namegt; clase sin escribir esto en un paquete JAR

significa que java test.Test en el ejemplo anterior se ejecutará correctamente (por supuesto) dada la CLASSPATH correcta

.

(¡Olvidé de dónde lo descargué! ¡¡Puede que esté incompleto!!)