[[oktatas:programozás:java|< Java]] ====== Natív programok készítése ====== * **Szerző:** Sallai András * Copyright (c) 2014, Sallai András * Szerkesztve: 2014, 2023 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== ELF bináris készítése ===== Töltsük le a gépünkön lévő Java verziónak megfelelő GraalVM-t: * https://www.graalvm.org/ Csomagoljuk ki, például az opt könyvtárba, majd tegyük útvonalba a native-image utasítást. Natív alkalmazás fordítása: native-image -cp bin App Feltételeztük, hogy a class fájlok a bin könyvtárban vannak, amit a -cp kapcsolóval megadtunk. Futtatás: ./app A -o kapcsolóval megadhatjuk, hol milyen néven jöjjön létre: native-image -cp bin -o bin/app App A GraalVM letölthető és használható Windows és macOS rendszeren is. ==== Az SDKMAN használata ==== SDKMAN csomagkezelőt is használhatjuk: * https://sdkman.io/ (2023) A GraalVM telepítése az SDKMAN csomagkezelővel: sdk install java 17.0.7-graal ===== EXE fájl készítése ===== Letöltjük a launch4j programot Windows és Linuxra is. lynx http://launch4j.sourceforge.net Beállítom az "Output file" mezőt, például: Program01.exe A "Basic" fülön kitallózom a .jar fájlt a Jar mezőben: /home/jozsi/Tervek/Program01/Program01.jar A JRE fülön beállítom, milyen Java verzióra számítok: C:\Program Files\Java\jre Min JRE version: 1.6.0 ===== Linkek ===== ==== Célprogramok ==== * http://jsmooth.sourceforge.net/ (Szabványos .exe fájl készítése) * http://launch4j.sourceforge.net/ (Szabványos .exe fájl készítése) ==== Leírások, példák ==== * http://www.autexier.de/jmau/dev/gcj.html * http://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html