Qu'est-ce que le format de fichier JAD ?
Un fichier .jad - abréviation de Java Application Descriptor - est utilisé pour décrire son archive JAR compagnon. Le fichier .jad et le fichier .jar sont tous deux requis par la machine virtuelle Java Micro Edition (ME) pour exécuter des applications et des jeux Java sur les appareils mobiles et les téléphones portables. Le fichier .jar contient le bytecode et les ressources réels du paquet d'application Java, tandis que le fichier .jad contient les informations techniques nécessaires pour localiser, vérifier et installer le .jar.
Le .jad est enregistré au format texte brut et peut être ouvert avec n'importe quel éditeur de texte. Il est structuré comme une liste de lignes d'attributs Clé: Valeur - une par ligne - décrivant la suite MIDlet. Les attributs obligatoires incluent MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile et MicroEdition-Configuration. Un appareil lit d'abord le petit .jad lors d'un téléchargement OTA (over-the-air), affiche le nom de l'application, le fournisseur et la taille du fichier à l'utilisateur, puis récupère et installe le .jar uniquement si l'utilisateur confirme. Si la valeur MIDlet-Jar-Size dans le .jad ne correspond pas au .jar réel, l'installation échoue.
Le format a été introduit vers 2000-2002 dans le cadre de la spécification MIDP 1.0 par Sun Microsystems et a été largement utilisé sur les téléphones Nokia S40, Sony Ericsson et autres téléphones classiques tout au long des années 2000. Son type MIME officiel est text/vnd.sun.j2me.app-descriptor. Le déclin de J2ME vers 2012, supplanté par les applications Android APK et les bundles d'applications iOS, a rendu les fichiers .jad largement obsolètes - bien que des émulateurs tels que J2ME Loader et FreeJ2ME les prennent encore en charge aujourd'hui.
Sécurité et sûreté
RISQUE : LOWUn JAD est un minuscule descripteur en texte brut et n'est pas exécutable, le fichier lui-même est donc inoffensif à ouvrir et à lire. Le risque réside dans ce qu'il installe : le .jar compagnon est du code réel, et sur les anciens téléphones, les MIDlets signés/non signés affichaient des demandes de permission (réseau, messagerie) que certains logiciels malveillants utilisaient pour envoyer des SMS surtaxés. Traitez donc le .jar d'un JAD non fiable avec la même prudence que n'importe quelle application téléchargée. Évitez également les sites louches de « conversion JAD vers APK » - la conversion n'est pas réelle et ces portails sont généralement des pièges à publicités ou à arnaques ; utilisez plutôt un émulateur J2ME open-source réputé.
Détails du format
en brefProgrammes qui ouvrent les fichiers JAD
Détails techniques
spécifications approfondies| Type MIME | text/vnd.sun.j2me.app-descriptor |
| Encodage des caractères | Texte brut UTF-8 |
| Structure du fichier | Lignes d'attributs Clé: Valeur, une par ligne ; pas de sections ni d'imbrication |
| Signature binaire | Aucune - texte brut sans octets magiques ; commence généralement par une ligne d'attribut MIDlet- ou MicroEdition- |
| Taille typique du fichier | Moins de 1 Ko à quelques Ko |
| Attributs obligatoires | MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, MicroEdition-Configuration |
| Vérification d'intégrité | MIDlet-Jar-Size vérifie la taille du fichier .jar compagnon ; les suites signées ajoutent les attributs MIDlet-Certificate et MIDlet-Jar-RSA-SHA1 dans le .jad |
| Compression | Aucune - le .jad est du texte brut non compressé |
| Fichier compagnon | Toujours associé à un .jar contenant le bytecode et les ressources de la suite MIDlet ; les deux fichiers doivent correspondre sur Jar-URL et Jar-Size |
| Déclaration du runtime | MicroEdition-Profile (ex: MIDP-2.0) et MicroEdition-Configuration (ex: CLDC-1.1) spécifient le runtime J2ME requis |
| Protocole d'installation | OTA (over-the-air) : l'appareil télécharge d'abord le petit .jad, présente le nom/fournisseur/taille à l'utilisateur, puis récupère et installe le .jar après confirmation |
| Propriétaire de la spécification | Sun Microsystems (spécification Java ME / MIDP) ; maintenu par Oracle après acquisition |
| Remplacé par | Android .apk et les bundles d'applications iOS suite au déclin de J2ME vers 2012 ; pas de format successeur direct |
| Plateformes associées | Téléphones classiques J2ME (Nokia S40, Sony Ericsson, Motorola) ; Windows/bureau via les émulateurs Java ME SDK et KEmulator |
| Publié | 2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications) |
| Dernière version | MIDP 2.1 era; format effectively frozen after the decline of J2ME (~2012) |
| Standard ouvert | Oui · libre de droits |
| Spécification | docs.oracle.com |
Conversions JAD
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers JAD.