Hva er JAD-filformatet?
En .jad-fil - forkortelse for Java Application Descriptor - brukes til å beskrive den tilhørende JAR-arkivfilen. Både .jad-filen og .jar-filen kreves av Java Micro Edition (ME) virtual machine for å kjøre Java-applikasjoner og spill på mobile enheter og mobiltelefoner. .jar-filen inneholder selve bytekoden og ressursene til Java-applikasjonspakken, mens .jad-filen inneholder den tekniske informasjonen som trengs for å finne, verifisere og installere .jar-filen.
.jad lagres i rent tekstformat og kan åpnes med et hvilket som helst tekstredigeringsprogram. Den er strukturert som en liste over Key: Value-attributtlinjer - én per linje - som beskriver MIDlet-suiten. Obligatoriske attributter inkluderer MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile og MicroEdition-Configuration. En enhet leser den lille .jad-filen først under en over-the-air (OTA) nedlasting, viser appnavn, leverandør og filstørrelse til brukeren, og henter og installerer deretter .jar-filen bare hvis brukeren bekrefter. Hvis MIDlet-Jar-Size-verdien i .jad-filen ikke samsvarer med den faktiske .jar-filen, vil installasjonen mislykkes.
Formatet ble introdusert rundt 2000-2002 som en del av MIDP 1.0-spesifikasjonen fra Sun Microsystems og ble mye brukt på Nokia S40, Sony Ericsson og lignende funksjonstelefoner gjennom 2000-tallet. Den offisielle MIME-typen er text/vnd.sun.j2me.app-descriptor. J2ME sin nedgang rundt 2012, fortrengt av Android APK-apper og iOS-app-bunter, gjorde .jad-filer i stor grad foreldet - selv om emulatorer som J2ME Loader og FreeJ2ME fremdeles støtter dem i dag.
Sikkerhet og trygghet
RISIKO: LOWEn JAD er en bitteliten tekstbeskrivelse og er ikke kjørbar, så selve filen er ufarlig å åpne og lese. Risikoen ligger i hva den installerer: den tilhørende .jar-filen er ekte kode, og på gamle telefoner hadde signerte/usignerte MIDlets tillatelsesforespørsler (nettverk, meldinger) som enkelte skadevare misbrukte for å sende SMS til dyre spesialnumre. Behandle derfor .jar-filen fra en upålitelig JAD med samme forsiktighet som enhver nedlastet app. Unngå også tvilsomme «JAD to APK converter»-sider - konverteringen er ikke ekte og portalene er typisk reklame- eller svindelfeller; bruk en anerkjent J2ME-emulator med åpen kildekode i stedet.
Formatdetaljer
i et nøtteskallProgrammer som åpner JAD-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | text/vnd.sun.j2me.app-descriptor |
| Tegnoding | UTF-8 ren tekst |
| Filstruktur | Key: Value-attributtlinjer, én per linje; ingen seksjoner eller nøsting |
| Binær signatur | Ingen - ren tekst uten magic bytes; begynner vanligvis med en MIDlet- eller MicroEdition-attributtlinje |
| Typisk filstørrelse | Under 1 KB til noen få KB |
| Obligatoriske attributter | MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, MicroEdition-Configuration |
| Integritetsverifisering | MIDlet-Jar-Size kryssjekker størrelsen på den tilhørende .jar-filen; signerte suiter legger til MIDlet-Certificate og MIDlet-Jar-RSA-SHA1-attributter i .jad-filen |
| Komprimering | Ingen - .jad er ukomprimert ren tekst |
| Tilhørende fil | Alltid parret med en .jar som inneholder MIDlet-suitens bytekode og ressurser; de to filene må samsvare på Jar-URL og Jar-Size |
| Kjøretidserklæring | MicroEdition-Profile (f.eks. MIDP-2.0) og MicroEdition-Configuration (f.eks. CLDC-1.1) spesifiserer den nødvendige J2ME-kjøretiden |
| Installasjonsprotokoll | OTA (over-the-air): enheten laster ned den lille .jad-filen først, presenterer navn/leverandør/størrelse for brukeren, og henter og installerer deretter .jar ved bekreftelse |
| Spesifikasjonseier | Sun Microsystems (Java ME / MIDP-spesifikasjon); vedlikeholdt av Oracle etter oppkjøp |
| Erstattet av | Android .apk og iOS-app-bunter etter J2ME sin nedgang rundt 2012; ingen direkte etterfølgerformat |
| Tilknyttede plattformer | J2ME-funksjonstelefoner (Nokia S40, Sony Ericsson, Motorola); Windows/skrivebord via Java ME SDK-emulatorer og KEmulator |
| Utgitt | 2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications) |
| Siste versjon | MIDP 2.1 era; format effectively frozen after the decline of J2ME (~2012) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | docs.oracle.com |
JAD-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om JAD-filer.