Mam Launch4J na swoim komputerze i jest to świetny program. Jedną z jego funkcji, która mnie interesuje, jest możliwość dołączenia środowiska JRE do ogólnego pliku .EXE. Jednak nie mogę znaleźć żadnej dokumentacji opisującej, jak to zrobić.
Jak połączyć środowisko JRE z plikiem EXE? Poza tym, gdzie mogę uruchomić kompaktowe, przenośne środowisko JRE? Łącza pobierania w witrynie Oracle dotyczą pakietów instalacyjnych.
portability
exe
java
launch4j
CodeBunny
źródło
źródło
Odpowiedzi:
Po kilku próbach w końcu znalazłem obejście, aby dołączyć środowisko jre do mojej aplikacji:
Pakuję moją aplikację jako plik zip z następującymi folderami w środku:
containerFolder |- jre |-bin (in bin there is java.exe) |-lib |- cfg (to save the user configuration, but it's not needed) |- bin (my application with the .exe and the .jar and all the other stuff)
W pliku xml launch4j konfiguruję jre w następujący sposób:
Sztuczka polega na tym, że ścieżka nie prowadzi do pliku java.exe. Ścieżka do jre jest zależna od położenia pliku .exe i powinna wskazywać jeden folder przed plikiem java.exe
Folder jre, którego używam, to po prostu skopiuj i wklej z folderu jre zainstalowanego w systemie Windows.
źródło
Zrobiłem następujące i zadziałało dla mnie przy użyciu wersji Launch4j 3.11:
W Launch4j po ustawieniu wszystkich wymaganych opcji, a następnie ustaw ścieżkę pakietu JRE na „jre”
źródło
Ten sam problem, co ty kolego. Nie martw się teraz. Wszystko to rozwiązuje z maksymalną głębokością, aby rozwiązać przyszłe rozwiązanie. Rozwiązanie, w jaki sposób można spakować środowisko JRE do pliku jar bez konieczności instalowania przez użytkownika oprogramowania Java lub nie. Twoja aplikacja java będzie działać.
lib
ibin
folder z folderu JRE do folderu dist projektuRzecz w tym, że musisz podać pełną ścieżkę do zawierającego javaw.exe.
Cieszyć się!!!!
źródło
Właśnie to zrobiłem. Powyżej jasno opiszę metodę dołączania jre.
Tutaj po prostu dzielę się doświadczeniem, z którym walczyłem. Jeśli chcesz utworzyć plik instalatora exe po utworzeniu opakowania exe przez launch4j, zwróć uwagę na ścieżkę do pliku dla launch4j i jre. Oto moja ścieżka, którą użyłem do rozwiązania swoich problemów:
launch4j, bin / jre, zasoby / bin / jre.
launch4j, bin i resources są na tym samym poziomie.
źródło
Działający przykład użycia Launch4J do spakowania aplikacji Java z określonym środowiskiem JRE można znaleźć pod adresem https://github.com/vZome/vzome/blob/master/desktop/platform/windows/README.md . Ta konkretna dystrybucja jest skonfigurowana tak, aby wymagała od vZome używania dołączonego środowiska JRE zamiast jakiegokolwiek środowiska JRE znalezionego na platformie docelowej.
Mam nadzieję że to pomoże.
źródło
Jre zwykle można znaleźć w folderze SDK. Tak, linki online są instalatorami, ale po zainstalowaniu środowisko JRE znajduje się teraz na dysku lokalnym. Mój znajduje się w
Części, których nie potrzebujesz ze środowiska JRE, można prawdopodobnie usunąć ręcznie, jeśli naprawdę chcesz (nie jestem pewien, co jest dostępne online).
źródło