Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo compilar, empaquetar y ejecutar Java usando la línea de comando

Cómo compilar, empaquetar y ejecutar Java usando la línea de comando

1. Compilación: generar .class a partir de .java

(1) compilación de eclipse:

Seleccione "Proyecto" → "Construir"/"Construir automáticamente" en la barra de menú, y voluntad Los archivos .class se generan automáticamente en el directorio bin del proyecto en el espacio de trabajo y no es necesario compilarlos manualmente uno por uno.

(2) Compilación de la línea de comando:

Ingrese al directorio src y directamente javac com/csdn/javacode/A.java. Tenga en cuenta que la ruta completa de com/csdn/javacode debe. escribirse aquí (aquí debe usar / en lugar de .), y el archivo .java debe tener un sufijo.

Los archivos .class y los archivos src generados de esta manera están en el mismo directorio. Es decir, en cualquier directorio que compile manualmente uno por uno, el archivo .class generado estará en ese directorio. .

------------------------------------------- ----- --

2. Ejecutar: generar .exe desde .class

Operación de línea de comando:

cd para ingresar al directorio bin (eclipse la compilación generalmente se realiza en el directorio bin Generar), directamente java com.csdn.javacode.EncryptClasses key.data

(ejecute EncryptClasses.class, salida al archivo key.data)

- ---- Tenga en cuenta que el comando ¡El archivo .class en la línea no debe tener un sufijo! Y la ruta debe escribirse completa. Al ejecutar, el nombre del paquete más la ruta debe ser un punto. En lugar del símbolo /!!!!

---------------------------------- -----------------------

3. Empaquetar en jar:

Empaquetar el archivo .class disperso está empaquetado en un jar: (no "exportado" a un paquete jar en eclipse)

cd en el directorio del archivo de clase para ser empaquetado en un jar: jar cvf [el nombre del jar que se generará. jar] [Listar archivos de clase] // Si hay varios archivos de clase, sepárelos con espacios

Ejemplo 1: Procese uno o más archivos de clase dispersos:

cd bin

jar cvf ipaddress.jar com/cn/lbs/IPSeeker.class com/cn/lbs/SplitAddress.class

Después de eso, ipaddress.jar se generará en el directorio bin, pero no hay com.csdn aquí porque el directorio no se ha creado antes

Ejemplo 2: empaquetar todos los archivos de clase en una carpeta en jar

(Aquí, dejamos jar El directorio se genera bajo el paquete com.csdn.ipaddress, por lo que creamos una nueva carpeta en la carpeta normal ipaddress anidada en com\csdn\ipaddress\ y colocamos los archivos empaquetados en ella

cd de nuevo al normal. carpeta direcciónip,

jar cvf direcciónip.jar * enter