Készíts egy java alkalmazás, függetlenül a jre vagy hordozható (portable), Archer coder
Az egyik fő nehézséget a Java szoftver forgalmazás - szükség van egy számítógép-felhasználói Java Runtime Environment (JRE). Ezért hordozható (portable) alkalmazások Java ritkaság.
Ugyanakkor, ez a probléma is megoldható teljesen, és nem egyszerűen hordozható, hanem a „normál” alkalmazás, amely nem igényel jelenlétét előre telepített JRE.
Mivel azonban a cross-platform Java, ha tudomásul vesszük, hogy ebben a cikkben fogunk összpontosítani a probléma megoldására kapcsolatban a Windows környezetbe.
Két fő megközelítés a probléma megoldására.
1. módszer átalakítása natív kód
Más szóval, az átalakulás a jar az exe.
Úgy tűnik, hogy ez a legkézenfekvőbb módja. De, sőt, ő a legnehezebb megvalósítani, és gyakorlatilag megvalósítható.
Átalakítás jar exe, elvileg nincs probléma. Különösen sok a szerszámok, amelyek lehetővé teszik ezt. Ugyanakkor a túlnyomó szinte mindegyikük nem szüntetik meg a telepíteni kell a JRE. Anélkül JRE exe fájl által létrehozott ezeket az eszközöket, akkor még nem indul el.
Azok közül, hogy a szerint a leírást, azt állítják, hogy teljes körű megoldást erre a problémára hosszú ideig, és nem alakul ki a kérelem benyújtása előtt szükséges magukat forrásból fordította.
2. eljárás használata hordozható versiiJRE
Ahhoz azonban, hogy futtasson egy Java program ebben az esetben csak akkor lehet két módja van:
- A parancssori;
- Segítségével a betöltő program.
Az első nem járható, mert túl bonyolult az átlagos felhasználó. Továbbra is a második.
A működési elve a rakodó, sőt, nagyon egyszerű. A program átviszi a JRE parancs futtatásához szükséges Java alkalmazások, majd bezárja. Ezáltal automatizálja az indítási folyamat végre manuális parancssorban.
Tekintsük a példát az írás ilyen rakodó Delphi. Tegyük fel, hogy a rakodó, jar fájlt a Java-alkalmazások és JRE mappa található egy közös mappába.
Definiált állandók (relatív elérési utat a futtatható JRE és továbbított parancs (többek között a relatív útvonal a Java alkalmazás fájl)).