Nota: Se procura pelo single da banda norte-americana de punk rock Green Day, veja J.A.R..
Ícone de um arquivo JAR no KDE

Em software, JAR (Java ARchive) é um arquivo/ficheiro compactado, usado para distribuir um conjunto de classes Java; um aplicativo Java; ou outros itens, como imagens, XMLs, entre outros. É usado para armazenar classes compiladas e metadados associados que podem constituir um programa.

Arquivos .jar podem ser criados e extraídos usando o utilitário "jar" da JDK. Ferramentas de compressão (como o WinZip) também podem criar arquivos .jar.

Um arquivo jar possui um arquivo manifesto localizado no caminho "META-INF/MANIFEST.MF". As entradas do arquivo manifesto determinam como o arquivo jar será usado. Arquivos jar que têm a intenção de serem executáveis (como o *.exe do Windows) terão uma de suas classes especificadas como a classe "principal". O arquivo manifesto terá uma entrada como:

Main-Class:meusProgramas.MinhaClasse

As aplicações contidas nestes arquivos são tipicamente executadas com um comando similar a:

java -jar exemplo.jar

Os arquivos jar podem ser "ofuscados" para que o seu conteúdo não seja visível para outras pessoas.

Em junho de 2005, foi iniciado o JSR 277: Java Module System que pretende criar um sucessor do formato jar.

JAR é também o nome de um programa que cria arquivos diferentes dos criados pelo JAR da Sun Microsystems. É um formato de arquivos comprimidos de proposta geral e sucessor do ARJ.

Ligações externas

editar

📚 Artikel Terkait di Wikipedia

ESP32

AnalogLamb  «ESP32-WROVER – ESP32 Module with 32Mb Flash and 32Mb PSRAM». AnalogLamb  «(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32». DFRobot  «硬件功能

Java (linguagem de programação)

 Nota: Para outros significados, veja Java (desambiguação).  Nota: Não confundir com JavaScript. Java é uma linguagem de programação orientada a objetos

RSA (sistema criptográfico)

forma segura para criptografar e descriptografar. import java.math.BigInteger; import java.security.SecureRandom; class RSATest { public static void

GNU Compiler Collection

C C++ (GCC for C++ ou G++) Fortran (GCC for Fortran ou GFortran) Java (GCC for Java ou GCJ) Objective-C Pascal Uma fachada para CHILL foi previamente

NetBeans

gratuito e de código aberto para desenvolvedores de software nas linguagens Java, JavaScript, HTML5, PHP, C/C++, Groovy, Ruby (sem suporte oficial a partir da

CommonJS

participam deste projeto. Modules/1.0 (Superseded by Modules/1.1) Modules/1.1 Modules/1.1.1 Packages/1.0 Promises/B Promises/C System/1.0 Binary/B Binary/F

Tom (informática)

extensão TOM. São adicionadas construções TOM (primitivas) à linguagens como C, Java e OCaml. TOM também suporta o uso de regras de reescrita. Tom é útil para:

Linux Standard Base

C++[5]Módulo C++ LSB Desktop[6]Módulo Desktop LSB 3.2 LSB Printing[7]Módulo de Impressão LSB 3.2 Java Compliance Test Suite [8]Remoção do Java no LSB