Archivos JAR y de clase Java

El archivo Java™ de ARchivado (JAR) tiene un formato que combina muchos archivos en uno solo. El entorno Java difiere de otros entornos de programación en que el compilador Java no genera código de máquina para un conjunto de instrucciones específicas de hardware. En lugar de ello, el compilador Java convierte el código fuente Java en instrucciones de máquina virtual Java, almacenadas en los archivos de clase Java. Puede utilizar archivos JAR para almacenar los archivos de clase. El archivo de clase no está destinado a una plataforma de hardware específica, sino a la arquitectura de máquina virtual Java.

Puede utilizar los archivos JAR como herramienta de archivado general y también para distribuir programas Java de todos los tipos, incluidos los applets. Los applets Java se descargan en un navegador en una sola transacción del protocolo de transferencia de hipertexto (HTTP), en lugar de hacerlo abriendo una conexión nueva para cada componente. Este método de descarga aumenta la velocidad con la que el applet se carga en una página Web y empieza a funcionar.

El formato JAR da soporte a la compresión, lo cual reduce el tamaño del archivo y disminuye el tiempo de bajada. Además, el autor de un applet puede firmar digitalmente las entradas individuales de un archivo JAR para autenticar su origen.

Para actualizar clases en los archivos JAR, utilice la herramienta jar.

Los archivos de clase Java son archivos continuos que se producen cuando el compilador Java compila un archivo fuente. El archivo de clase contiene tablas que describen cada uno de los campos y métodos de la clase. El archivo también contiene el bytecode de cada método, datos estáticos y descripciones que se emplean para representar los objetos Java.