¿Por qué convertir CLASS a JAR?
Los archivos .class sueltos son incómodos de distribuir o ejecutar. Un JAR agrupa todo en un solo archivo y, con una entrada en el manifiesto, permite a los usuarios lanzar la aplicación con java -jar en lugar de gestionar classpaths y archivos de clase individuales.
Cómo convertir CLASS a JAR
jar (JDK) FREE
Navegue al directorio con sus archivos .class y ejecute jar cfe app.jar com.example.MainClass *.class para crear un JAR ejecutable. Omita la bandera e y el argumento de la clase principal para crear un JAR de biblioteca en su lugar.
IntelliJ IDEA Community FREE
Vaya a File > Project Structure > Artifacts, añada un JAR desde módulos con dependencias, establezca la clase principal y ejecute Build > Build Artifacts.
Eclipse IDE FREE
Haga clic derecho en el proyecto, elija Export > Java > Runnable JAR file, seleccione la configuración de lanzamiento, establezca la ruta de salida y haga clic en Finish.
Acerca de estos formatos
Un archivo CLASS es bytecode de Java compilado: el resultado que produce javac a partir de un archivo fuente .java. Para ejecutarlo necesitas tener instalado Java (un JDK), y luego usar el…
Abrir detalles de .CLASS →Un archivo JAR es un Java Archive: un paquete ZIP que contiene bytecode de Java compilado (archivos .class), recursos y un manifiesto. Para ejecutar un JAR ejecutable necesitas tener Java…
Abrir detalles de .JAR →Calidad y qué observar
- Un JAR es un archivo ZIP; cámbiele el nombre a
.zippara inspeccionar el contenido en cualquier gestor de archivos. El archivoMETA-INF/MANIFEST.MFcontrola cómo lo maneja Java. - Sin un atributo
Main-Classen el manifiesto,java -jar app.jarfalla - usejar cfe(nojar cf) para establecer el punto de entrada. - El código de bytes no cambia; el empaquetado en un JAR es puramente archivado y no altera los archivos
.class.
Preguntas frecuentes
¿Necesito el JRE o el JDK para crear un JAR?
jar se incluye con el JDK, no con el JRE.¿Cómo verifico qué hay dentro de un JAR existente?
jar tf app.jar en una terminal, o cambie el nombre del .jar a .zip y ábralo en cualquier gestor de archivos.¿Puedo añadir archivos de recursos (imágenes, configuración) al JAR?
.class en el comando jar, o use el generador de artefactos de su IDE para incluirlos.