JavaRush /Blog Java /Random-PL /Konwertuj plik JAR na plik wykonywalny (.exe).
Zheleznyak Maxim
Poziom 47
Moscow

Konwertuj plik JAR na plik wykonywalny (.exe).

Opublikowano w grupie Random-PL
Najkrótsza instrukcja. Piszemy prostą aplikację testową, powiedz „Cześć Amigo!” do pliku HiAmigo.txt 100 razy.
public class Main {
    public static void main(String[] args) throws IOException {

        File file = new File("C:\\temp\\HiAmigo.txt");
        FileWriter fileWriter = new FileWriter(file);

        for (int i = 0; i < 100 ; i++) {
            fileWriter.write("Hi Amigo! \n");
        }
        fileWriter.close();
      }
}
Sprawdzamy, czy na tym etapie wszystko działa (to ważne!) Konwersja JAR do pliku wykonywalnego (.exe) - 1 Przejdź do Plik -> Struktura projektu -> Artefakty -> + JAR -> Z modułów z zależnościami. Konwersja JAR do pliku wykonywalnego (.exe) - 2 Podaj ścieżkę do naszej klasy Main.class: Konwertuj JAR na plik wykonywalny (.exe) - 3 Kliknij OK Kliknij Build Artifacts - > Akcja - > Kompiluj Konwersja JAR do pliku wykonywalnego (.exe) - 4 Pojawia się nasz artefakt: Konwertuj JAR na plik wykonywalny (.exe) - 5 Usuwamy nasz plik testowy „C:\\temp\\HiAmigo.txt” i uruchamiamy plik JAR. Plik powinien pojawić się ponownie. Jeśli się pojawi, wszystko jest w porządku. Przejdźmy dalej. Pobierz narzędzie ze strony https://launch4j.sourceforge.net/ (polecam wersję 3.14, dlaczego wyjaśnię później). Zainstaluj i uruchom. Potrzebujemy dwóch pól. Wskazujemy nasz plik JAR i gdzie umieścić gotowy plik .exe. Konwersja JAR-a do pliku wykonywalnego (.exe) - 6 Teraz najciekawsza część. Wyobraźmy sobie sytuację, w której maszyna, na której planujemy korzystać z naszej aplikacji, nie ma zainstalowanego środowiska JRE i nie ma możliwości jego zainstalowania. Dzieje się tak często ze względów bezpieczeństwa. Dodatkowo miło by było zapewnić naszej aplikacji większy poziom autonomii. Wykonajmy następujące czynności. Utwórzmy osobny katalog dla naszej aplikacji, powiedzmy OurApp. Wewnątrz tworzymy folder JRE. Pobierz środowisko JRE (w moim przykładzie niech będzie to jre-8u361-windows-i586), zainstaluj je gdzieś (jeśli jest to gotowe archiwum, rozpakuj je) i wyodrębnij z niego wszystkie pliki. Kopiujemy wszystko do \NaszaAplikacja\JRE\, powinno to wyglądać mniej więcej tak: Konwersja JAR do pliku wykonywalnego (.exe) - 7 W Launch4j przejdź do zakładki JRE i w polu Spakowane ścieżki JRE: podaj nazwę katalogu JRE. Konwersja pliku JAR do pliku wykonywalnego (.exe) - 8 Kliknij na koło zębate i wybierz dowolny plik, aby zapisać konfiguracja np. plik.xml. Konwersja JAR do pliku wykonywalnego (.exe) - 9 Po kliknięciu przycisku Zapisz wyświetli się nasz plik exe. Konwersja JAR do pliku wykonywalnego (.exe) - 10 Skopiuj plik exe i umieść go obok folderu JRE.Usuń Konwersja JAR do pliku wykonywalnego (.exe) - 11 test C:\temp\HiAmigo.txt. Uruchamiamy plik exe i obserwujemy, jak powstaje nowy. To wszystko. Teraz katalog OurApp można archiwizować i przenosić w dowolne miejsce, plik exe będzie działać. Ważne: Wersja JRE w folderze nie może być starsza niż ta, na której zbudowano artefakt. Zaznacz pole: Konwersja JAR do pliku wykonywalnego (.exe) - 12 W moim przypadku wystąpiły problemy ze zgodnością z platformą x86 i użyłem wrappera w wersji 3.14, ponieważ pozwala on jawnie określić typ architektury docelowej. Generalnie dziękuję wszystkim za uwagę. To był mój pierwszy artykuł instruktażowy, proszę nie oceniać ściśle. Pokój dla wszystkich!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION