Hvad er JAD-filformatet?
En .jad-fil - forkortelse for Java Application Descriptor - bruges til at beskrive dens tilhørende JAR-arkiv. Både .jad-filen og .jar-filen kræves af Java Micro Edition (ME) den virtuelle maskine for at køre Java-applikationer og spil på mobile enheder og mobiltelefoner. .jar-filen indeholder selve bytecoden og ressourcerne i Java-applikationspakken, mens .jad-filen indeholder de tekniske oplysninger, der er nødvendige for at lokalisere, verificere og installere .jar-filen.
.jad gemmes i almindeligt tekstformat og kan åbnes med enhver tekstredigering. Den er struktureret som en liste over Key: Value attributlinjer - én pr. linje - der beskriver MIDlet-suiten. Obligatoriske attributter inkluderer MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile og MicroEdition-Configuration. En enhed læser den lille .jad først under en over-the-air (OTA) download, viser app-navn, leverandør og filstørrelse til brugeren, og henter og installerer derefter kun .jar-filen, hvis brugeren bekræfter. Hvis værdien for MIDlet-Jar-Size i .jad-filen ikke stemmer overens med den faktiske .jar, mislykkes installationen.
Formatet blev introduceret omkring 2000-2002 som en del af MIDP 1.0-specifikationen fra Sun Microsystems og blev i vid udstrækning brugt på Nokia S40, Sony Ericsson og lignende feature-telefoner gennem 2000'erne. Dens officielle MIME-type er text/vnd.sun.j2me.app-descriptor. J2ME's tilbagegang omkring 2012, fortrængt af Android APK-apps og iOS-app-bundter, gjorde .jad-filer stort set forældede - selvom emulatorer som J2ME Loader og FreeJ2ME stadig understøtter dem i dag.
Sikkerhed og tryghed
RISIKO: LOWEn JAD er en lille tekstbeskrivelse og er ikke eksekverbar, så selve filen er ufarlig at åbne og læse. Risikoen ligger i det, den installerer: den tilhørende .jar er reel kode, og på gamle telefoner havde signerede/usignerede MIDlets tilladelsesanmodninger (netværk, beskeder), som visse malware misbrugte til at sende overtakserede SMS'er. Behandl derfor en .jar fra en upålidelig JAD med samme forsigtighed som enhver downloadet app. Undgå også mistænkelige «JAD til APK-konverter»-sider - konverteringen er ikke ægte, og portalerne er typisk reklame- eller svindelfælder; brug i stedet en anerkendt open source J2ME-emulator.
Formatdetaljer
kort fortaltProgrammer der åbner JAD-filer
Tekniske detaljer
dyb specifikation| MIME-type | text/vnd.sun.j2me.app-descriptor |
| Tegnkodning | UTF-8 almindelig tekst |
| Filstruktur | Key: Value attributlinjer, én pr. linje; ingen sektioner eller indlejring |
| Binær signatur | Ingen - almindelig tekst uden magic bytes; begynder typisk med en MIDlet- eller MicroEdition- attributlinje |
| Typisk filstørrelse | Under 1 KB til få KB |
| Obligatoriske attributter | MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, MicroEdition-Configuration |
| Integritetsverifikation | MIDlet-Jar-Size krydstjekker størrelsen på den tilhørende .jar-fil; signerede suiter tilføjer MIDlet-Certificate og MIDlet-Jar-RSA-SHA1 attributter i .jad-filen |
| Komprimering | Ingen - .jad er ukomprimeret almindelig tekst |
| Ledsagefil | Altid parret med en .jar, der indeholder MIDlet-suitens bytecode og ressourcer; de to filer skal matche på Jar-URL og Jar-Size |
| Runtime-erklæring | MicroEdition-Profile (f.eks. MIDP-2.0) og MicroEdition-Configuration (f.eks. CLDC-1.1) specificerer den påkrævede J2ME-runtime |
| Installationsprotokol | OTA (over-the-air): enheden downloader den lille .jad først, præsenterer navn/leverandør/størrelse for brugeren, og henter og installerer derefter .jar ved bekræftelse |
| Specifikationsejer | Sun Microsystems (Java ME / MIDP-specifikation); vedligeholdes af Oracle efter opkøb |
| Erstattet af | Android .apk og iOS-app-bundter efter J2ME's tilbagegang omkring 2012; intet direkte efterfølgerformat |
| Tilknyttede platforme | J2ME feature-telefoner (Nokia S40, Sony Ericsson, Motorola); Windows/desktop via Java ME SDK-emulatorer og KEmulator |
| Udgivet | 2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications) |
| Seneste version | MIDP 2.1 era; format effectively frozen after the decline of J2ME (~2012) |
| Åben standard | Ja · royaltyfri |
| Specifikation | docs.oracle.com |
JAD-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om JAD-filer.