Konwertuj JAD na JAR
JAD przechowuje metadane Java ME; zamiast konwertować descriptor, znajdź odpowiadający mu JAR.
Jak konwertować jad do jar
- Archiwa
- Ocena: 1.0/5
Telefon lub emulator Java ME może wymagać pliku JAR, podczas gdy pobrany plik lub kopia zapasowa zawiera tylko jego deskryptor JAD. Zwykle należy znaleźć pasujący plik JAR, a nie konwertować plik JAD, ponieważ deskryptor nie zawiera samej aplikacji.
Czym jest format JAD
JAD oznacza Java Application Descriptor. Jest to mały plik tekstowy używany przez aplikacje Java ME do przechowywania metadanych, takich jak nazwa aplikacji, wersja, dostawca, wymagana konfiguracja, lokalizacja pliku JAR i jego rozmiar.
Starsze telefony Nokia, Sony Ericsson, Samsung i inne telefony obsługujące Javę używają plików JAD podczas instalacji; mogą je również zawierać emulatory Java ME i zarchiwizowane aplikacje mobilne. Otwórz plik JAD w edytorze tekstu i poszukaj wpisów takich jak MIDlet-Jar-URL: game.jar oraz MIDlet-Jar-Size: 123456. MIDlet-Jar-URL może zawierać lokalną nazwę pliku, względny adres URL lub bezwzględny adres URL pobierania.
Czym jest format JAR
JAR oznacza Java Archive. Jest to pakiet oparty na formacie ZIP, który może zawierać skompilowane klasy Java, obrazy, zasoby aplikacji, manifest w lokalizacji META-INF/MANIFEST.MF oraz inne metadane. W przypadku oprogramowania Java ME plik JAR zawiera wykonywalną zawartość; plik JAD jest opcjonalnym lub wymaganym deskryptorem instalacji, zależnie od urządzenia lub emulatora.
Plik JAR można sprawdzić za pomocą 7-Zip lub narzędzia JDK jar. Otwarcie go jako pliku ZIP nie konwertuje pliku JAD ani nie odtwarza brakujących plików aplikacji.
Jak uzyskać pasujący plik JAR
- Otwórz plik JAD w edytorze tekstu i skopiuj kompletną wartość
MIDlet-Jar-URL. - Jeśli wartość jest adresem URL, pobierz ten zasób z oryginalnej witryny lub repozytorium. Jeśli jest nazwą pliku, wyszukaj go w tym samym pobranym pliku, rozpakowanym folderze, kopii zapasowej urządzenia lub oryginalnej dystrybucji.
- Sprawdź pobrany plik względem wartości
MIDlet-Jar-Size, która określa oczekiwany rozmiar w bajtach. W systemie Windows kliknij plik JAR prawym przyciskiem myszy, wybierz Properties i porównaj liczbę bajtów. - Użyj 7-Zip lub polecenia
jar tf application.jar, aby potwierdzić, że archiwum zawiera pliki aplikacji, takie jak pliki.classiMETA-INF/MANIFEST.MF. - Skopiuj plik JAR do telefonu lub emulatora. Zachowaj plik JAD, jeśli instalator go wymaga; nie zmieniaj nazwy pliku JAR, chyba że wartość
MIDlet-Jar-URLzostanie odpowiednio zmieniona.
Plik JAR o tej samej nazwie, ale z inną wersją aplikacji lub innym rozmiarem w bajtach, może być niezgodny. Jeśli brakuje oryginalnego pliku JAR, wyszukaj dokładną nazwę pliku, wersję i dostawcę. Internetowe repozytoria i archiwa stron WWW mogą pomóc w znalezieniu oryginalnej dystrybucji, ale nie konwertują deskryptora na aplikację.
Jak utworzyć nowy plik JAR z plików aplikacji
Jeśli masz skompilowane klasy i zasoby, zainstaluj Java Development Kit i umieść te pliki w zamierzonej strukturze katalogów pakietów. Z katalogu zawierającego dane wyjściowe kompilacji uruchom:
jar cf application.jar -C build/classes .
Aby dołączyć manifest, utwórz plik manifest.mf i uruchom:
jar cfm application.jar manifest.mf -C build/classes .
Spowoduje to utworzenie archiwum, ale nie odtworzy oryginalnej kompilacji Java ME. Aplikacje Java ME mogą wymagać preprocessingu, zaciemniania kodu, określonego manifestu, podpisywania, przetwarzania zasobów lub narzędzia kompilacji dostarczonego przez konkretnego producenta. Plik JAD zawierający nazwy klas lub inne metadane nie może zastąpić brakującego kodu źródłowego, skompilowanych klas, zasobów ani kluczy podpisywania.
Ograniczenia konwersji i narzędzia online
Pliku JAD zasadniczo nie można przekonwertować na działający plik JAR. Jest to metadane, a nie kontener zawierający zawartość aplikacji. Żaden renomowany konwerter online nie odzyska klas i zasobów, których nie ma w pliku JAD, dlatego przesyłanie deskryptora do usługi konwersji jest zbędne i może ujawnić metadane aplikacji.
Jeśli masz tylko pliki źródłowe, użyj oryginalnego środowiska programistycznego Java ME lub zgodnego procesu kompilacji opartego na JDK zamiast konwertera online. Jeśli masz istniejący plik JAR, użyj 7-Zip lub polecenia JDK jar do inspekcji i ponownego pakowania; ponowne pakowanie może unieważnić podpisy i zmienić sposób instalacji.
Niektóre telefony wymagają obu plików i sprawdzają zgodność wartości JAD, danych manifestu, rozmiaru pliku JAR, wersji oraz informacji o podpisie. Gdy podczas instalacji pojawi się błąd rozmiaru, wersji lub zabezpieczeń, uzyskaj oryginalną parę JAD/JAR zamiast bezmyślnie edytować metadane.
Krótko mówiąc, nie da się bezpośrednio przekonwertować JAD na JAR.
Dlatego nie istnieje tak zwany konwerter jad na jar ani darmowe narzędzie online do konwersji .jad na .jar.
Porównanie formatu JAD z JAR
Jak formaty JAD i JAR wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .JAD Java Application Descriptor | .JAR Java Archive |
|---|---|---|
| Otwarty standard | Nie | Tak |
| Kompresja | Bez kompresji | Oba |
| Typowy rozmiar pliku | Bardzo mały | Średni |
| Otwiera się w przeglądarce internetowej | Nie | Nie |
| Dalsza edycja | Łatwy | Ograniczone |
| Obsługa metadanych | Podstawowy | Podstawowy |
| Czytelny tekstowo | Tak | Nie |
| Najlepszy do | Osadzanie w aplikacjach | Osadzanie w aplikacjach |
| Wprowadzono | 2000 | 1996 |
| Twórca | Sun Microsystems | Oracle (originally Sun Microsystems) |
| Typ MIME | — | application/java-archive |