Una dintre principalele dificultăți în răspândirea programelor Java este necesitatea ca utilizatorul să ruleze mediul Java Runtime Environment (JRE) pe computerul utilizatorului. De aceea, aplicațiile portabile (portabile) pe Java sunt rare.
În același timp, această problemă poate fi rezolvată și creată nu numai o aplicație portabilă, dar și "obișnuită", care nu va necesita prezența unui JRE pre-instalat.
Cu toate acestea, având în vedere natura încrucișată a platformei Java, observăm imediat că în acest articol vom discuta soluția acestei probleme în ceea ce privește mediul Windows.
Există două abordări principale pentru rezolvarea acestei probleme.
Metoda 1: Conversia în cod nativ
Cu alte cuvinte, transformarea de la jar la exe.
Se pare că acesta este cel mai evident mod. Dar, de fapt, este cel mai dificil de implementat și aproape imposibil de realizat.
Conversia borcanului la exe nu este o problemă. În special, există o mulțime de utilități care permit acest lucru. Cu toate acestea, majoritatea covârșitoare a acestora nu elimină necesitatea instalării JRE. Fără JRE exe, fișierul creat de aceste utilitare încă nu va porni.
Aceleași lucruri care, dacă credeți că descrierea, susțin că soluția completă a acestei probleme nu au fost dezvoltate pentru o lungă perioadă de timp și înainte de a fi folosite acestea trebuie să fie compilate din codurile sursă.
Metoda 2: Utilizați versiunea portabilă a JRE
Cu toate acestea, puteți rula programul Java în acest caz numai în două moduri:
- Din linia de comandă;
- Utilizarea programului de încărcare.
Prima opțiune nu este potrivită, deoarece este prea complicată pentru utilizatorul mediu. Ramane a doua.
Principiul încărcătorului, de fapt, este destul de simplu. Programul trimite comenzile JRE necesare pentru a rula aplicația Java și apoi se închide. Aceasta automatizează automat procesul de pornire, care este efectuat manual în cazul liniei de comandă.
Să luăm în considerare un exemplu de scriere a unui astfel de încărcător pe Delphi. Să presupunem că încărcătorul, fișierul de jar cu aplicația Java și dosarul cu JRE sunt situate în același folder partajat.
Definiți constantele (calea relativă la executabilul JRE și comenzile care trebuie transmise (include calea relativă la fișierul de aplicații Java)).