JAR is een in Java gecodeerde open bestandsstandaard die meerdere bestanden in één groepeert. Het is gebaseerd op het ZIP-bestandsformaat. JAR staat voor Java ARchive.
JAR is oorspronkelijk gemaakt met de bedoeling applet-bestanden te groeperen om ze aan een webbrowser te leveren. Dit zorgde voor hogere downloadsnelheden voor de applets.
Het JAR-formaat is echter flexibel genoeg om andere gevallen aan te kunnen.
Waarom zijn JAR-bestanden nuttig?
Naast het bundelen van bestanden, biedt JAR verliesloos bestandscompressie naar uw gearchiveerde bestanden. Dit vermindert de bandbreedte bij het downloaden van bestanden via internet, wat zorgt voor hogere downloadsnelheden.
Het JAR-formaat is platformonafhankelijk, dus u hoeft zich geen zorgen te maken over compatibiliteitsproblemen tussen platforms.
Een JAR-bestand maken
Om een JAR-bestand te maken, kunt u de jar-opdrachtregeltool gebruiken. Het basisformaat is zoals hieronder weergegeven:
kanzieArchiefnaam.kanbestanden
In het bovenstaande commando, de
c optie instrueert jar om een JAR-archief te maken. De f optie specificeert dat de uitvoer naar een bestand moet gaan in plaats van standaard uitvoer.Archiefnaam geeft de naam aan van het resulterende archiefbestand. let op de .kan bestandsextensie aan het einde.
Na de archiefnaam moet u de bestanden vermelden die u in uw archief wilt opnemen. Om dit te doen, moet u een door spaties gescheiden lijst gebruiken.
U kunt ook een mapnaam in deze lijst opnemen. Als u dit doet, zal de jar-tool recursief alle bestanden in die map opnemen, bijvoorbeeld:
jar cf webapp.jar login.html afbeeldingen/audio/
U kunt ook het jokerteken gebruiken * om alle inhoud van de huidige map in het archief op te nemen:
kanzieweb applicatie.kan *
Standaard comprimeert jar uw bestanden. U kunt de uitgebreide optie gebruiken v om het effect van deze compressie op elk bestand te zien:
kancfvweb applicatie.kan *
Als u compressie wilt verwijderen, kunt u de 0 optie in plaats daarvan:
kancfv0web applicatie.kan *
JAR- en ZIP-bestanden
JAR-bestanden zijn goed voor het delen van Java-programma's via internet, vooral als de mensen met wie u samenwerkt technisch onderlegd zijn.
Over het algemeen is de gemiddelde computergebruiker meer vertrouwd met het gebruik van ZIP-bestanden, het formaat dat JAR inspireerde. Als je niet-Java-bestanden bundelt, is ZIP voor een algemeen publiek de betere keuze.