Převod souboru JAD do JAR
JAD obsahuje metadata Java ME; vyhledejte odpovídající JAR namísto převodu descriptoru.
Jak převést soubor jad do formátu jar
- Komprimované soubory
- Hodnocení: 1.0/5
Telefon nebo emulátor Java ME může vyžadovat JAR, zatímco stažený soubor nebo záloha obsahuje pouze jeho deskriptor JAD. Obvyklým úkolem je najít odpovídající JAR, nikoli převádět JAD, protože deskriptor neobsahuje samotnou aplikaci.
Co je formát JAD
JAD znamená Java Application Descriptor. Jedná se o malý soubor ve formátu prostého textu, který aplikace Java ME používají k ukládání metadat, jako je název aplikace, verze, dodavatel, požadovaná konfigurace, umístění JAR a velikost JAR.
Starší telefony Nokia, Sony Ericsson, Samsung a další telefony s podporou Java používají soubory JAD během instalace; mohou je obsahovat také emulátory Java ME a archivované mobilní aplikace. Otevřete JAD v textovém editoru a vyhledejte položky jako MIDlet-Jar-URL: game.jar a MIDlet-Jar-Size: 123456. MIDlet-Jar-URL může obsahovat místní název souboru, relativní URL nebo absolutní URL pro stažení.
Co je formát JAR
JAR znamená Java Archive. Jedná se o balíček založený na formátu ZIP, který může obsahovat zkompilované třídy Java, obrázky, prostředky aplikace, manifest na adrese META-INF/MANIFEST.MF a další metadata. U softwaru Java ME obsahuje JAR spustitelný obsah; JAD je volitelný nebo povinný instalační deskriptor v závislosti na zařízení nebo emulátoru.
JAR lze prohlížet pomocí 7-Zip nebo nástroje JDK jar. Otevření jako ZIP nepřevede JAD ani neobnoví chybějící soubory aplikace.
Jak získat odpovídající JAR
- Otevřete JAD v textovém editoru a zkopírujte úplnou hodnotu položky
MIDlet-Jar-URL. - Pokud je hodnotou URL, stáhněte daný prostředek z původního webu nebo repozitáře. Pokud jde o název souboru, vyhledejte jej ve stejném staženém souboru, rozbalené složce, záloze zařízení nebo původní distribuci.
- Zkontrolujte stažený soubor podle položky
MIDlet-Jar-Size, která určuje očekávanou velikost v bajtech. V systému Windows klikněte pravým tlačítkem na JAR, vyberte Properties a porovnejte počet bajtů. - Pomocí 7-Zip nebo příkazu
jar tf application.jarověřte, že archiv obsahuje soubory aplikace, například soubory.classaMETA-INF/MANIFEST.MF. - Zkopírujte JAR do telefonu nebo emulátoru. JAD ponechte, pokud jej instalační program vyžaduje; JAR nepřejmenovávejte, pokud současně nezměníte hodnotu
MIDlet-Jar-URLtak, aby odpovídala.
JAR se stejným názvem, ale s jinou verzí aplikace nebo velikostí v bajtech může být nekompatibilní. Pokud původní JAR chybí, hledejte přesný název souboru, verzi a dodavatele. Online repozitáře a webové archivy mohou pomoci najít původní distribuci, ale nepřevedou deskriptor na aplikaci.
Jak vytvořit nový JAR ze souborů aplikace
Pokud máte zkompilované třídy a prostředky, nainstalujte Java Development Kit a umístěte tyto soubory do zamýšlené struktury adresářů balíčků. Z adresáře obsahujícího výstup sestavení spusťte:
jar cf application.jar -C build/classes .
Chcete-li dodat manifest, vytvořte manifest.mf a spusťte:
jar cfm application.jar manifest.mf -C build/classes .
Tím se vytvoří archiv; nedojde však k obnovení původního sestavení Java ME. Aplikace Java ME mohou vyžadovat preprocessing, obfuskaci, konkrétní manifest, podepisování, zpracování prostředků nebo nástroj pro sestavení specifický pro daného dodavatele. JAD obsahující seznam názvů tříd nebo jiná metadata nemůže nahradit chybějící zdrojový kód, zkompilované třídy, prostředky ani podpisové klíče.
Omezení převodu a online nástroje
JAD obecně nelze převést na funkční JAR. Jedná se o metadata, nikoli o kontejner pro obsah aplikace. Žádný renomovaný online převodník nedokáže obnovit třídy a prostředky, které v JAD chybějí, takže nahrávání deskriptoru do převodní služby není nutné a může odhalit metadata aplikace.
Pokud máte pouze zdrojové soubory, použijte původní vývojové prostředí Java ME nebo kompatibilní proces sestavení založený na JDK namísto online převodníku. Pokud máte existující JAR, použijte 7-Zip nebo příkaz JDK jar pro kontrolu a opětovné zabalení; opětovné zabalení může zneplatnit podpisy a změnit chování instalace.
Některé telefony vyžadují oba soubory a ověřují, zda se hodnoty JAD, data manifestu, velikost JAR, verze a informace o podpisu shodují. Pokud instalace hlásí chybu velikosti, verze nebo zabezpečení, získejte původní dvojici JAD/JAR namísto bezmyšlenkovité úpravy metadat.
Stručně řečeno, nelze přímo jednoduchým způsobem zkonvertovat soubor JAD do JAR souboru.
Proto pravděpodobně nenaleznete konverzní utilitu nebo zdarma online stránky/službu, která umí převést soubory .jad na .jar. Určitě lze nalézt webovou službu, která tuto konverzi slibuje online a zadarmo, ale pravděpodobně je to podvodná stránka slibující něco, co jednoduše nelze.
JAD vs JAR: srovnání formátů
Jak si formáty JAD a JAR stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .JAD Java Application Descriptor | .JAR Java Archive |
|---|---|---|
| Otevřený standard | Ne | Ano |
| Komprese | Bez komprese | Obojí |
| Typická velikost souboru | Velmi malé | Střední |
| Otevírá se ve webovém prohlížeči | Ne | Ne |
| Další úpravy | Snadné | Omezeně |
| Podpora metadat | Základní | Základní |
| Čitelný jako prostý text | Ano | Ne |
| Nejvhodnější pro | Vkládání do aplikací | Vkládání do aplikací |
| Zavedeno | 2000 | 1996 |
| Vývojář | Sun Microsystems | Oracle (originally Sun Microsystems) |
| MIME typ | — | application/java-archive |