Gyakorlati alapok IV.

Végre ablakozunk! (AWT, Swing, JavaFX)

 

Exportálás és a JNI hiba

 

Eleddig nem sok értelme volt kódállományainkat exportálni, hiszen az Eclipse számunkra magasszintű belső, futtató környezetet biztosított. Sőt, valljuk be, projektjeinknek nem is igazán volt semmilyen látványos, vizuális hatásuk. Azonban éppen ez a fejezetcsomag az, ahol ennek már lesz igazi értelme, mert beindulóban vala az egyre rafináltabb ablakozás!

 

A projekt exportálása az Eclipse-környezeten belül könnyű és automatizált művelet. A projektmappára jobb egér gombbal kattintva keressük meg és adjuk ki az Export parancsot. Hatására a következő ablak jelenik meg:

 

www.informatika-programozas.hu - Export

 

A többféle lehetőség közül most válasszuk a Runnable JAR opciót, majd Next:

 

www.informatika-programozas.hu - Export

 

Launch configuration - válasszuk ki az exportálni kívánt projektet

Export destination - adjuk meg az elérési utat, ahová menteni szeretnénk az exportállományt

Extract requiered libraries into generated JAR - alapértelmezéses opció, maradjunk ennél

 

Egy rövid ablakos figyelmeztetés után (warning - ne vegyük figyelembe) a Finish gomba kattinva a beállítások szerint egy .jar kiterjesztésű állomány jön létre.

 

www.informatika-programozas.hu - Ezt most meg kell tanulni!

 

Ez már elvileg szabadon és önállóan futtatható.

 

Azonban Eclipse fejlesztési környezetes exportáláskor a következő hibajelenséggel szembesülhetünk:

 

www.informatika-programozas.hu - JNI error

 

A JNI-hiba (Java Native Interface) onnan ered, hogy a JVM biztosította JRE-környezet (Java Runtime Enviroment) és az Eclipse által biztosított JDK-környezet (Java Development Kit) nem működik egymással összehangoltan. Ennek legegyszerűbb orvoslása az, hogy a JDK-környezetet külön telepítjük a Java-tulajdonos Oracle honlapjáról:

 

https://www.oracle.com/java/technologies/downloads

 

www.informatika-programozas.hu - Ezt most meg kell tanulni!

 

Sikeres telepítés után az exportált JAR-állományok már futtathatók lesznek.