[[oktatas:programozás:java:java_fx|< Java FX]] ====== jar futtatás ====== * **Szerző:** Sallai András * Copyright (c) 2023, Sallai András * Szerkesztve: 2023, 2025 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Függőségek ===== A függőségeket szerezzük be, majd másoljuk például egy **lib** nevű fájlba. Windows, Linuxra és macOS-re külön-külön kell beszerezni. * https://gluonhq.com/products/javafx/ (2025) ===== Erőforrások ===== A resources könyvtár tartalma bekerül a .jar fájlba, ezért azokat nem kell külön a .jar fájl mellé tenni. Azokat a fájlokat kell a JAR fájl mellé tenni, amelyeket a projekt gyökér könyvtárában tartunk. ===== Minta ===== java -jar --module-path lib --add-modules javafx.controls,javafx.base extriangle.jar Esetleg szükség lehet még: * javafx.fxml * javafx.web ===== JAR fájl készítése ===== ==== JAVA PROJECT nézet ==== Ajánlott * Oldalsáv * Java projects * Nyíl ikon Felugró ablakok: * App com.example.App * [ ] Select the elements * [✓] target/classes runtime * [ ] ... ==== MAVEN nézet ==== Adjuk a következő plugin-t a Maven beállításokhoz (pom.xml fájl): org.apache.maven.plugins maven-shade-plugin 3.6.0 package shade com.example.App * MAVEN nézet * Lifecycle * package Futtatni ebben az esetben a target könyvtárban található .jar fájlt kell: * target\app01-1.0-SNAPSHOT.jar ===== Batch fájl ===== @echo off set JAVA="c:\Program Files\Java\jdk-20\bin\java" set LIB_PATH=c:\Users\user\Library\javafx\javafx-sdk-16\lib\ set ADD_LIBS=javafx.controls,javafx.fxml set JAR_FILE=app01.jar %JAVA% -jar --module-path %LIB_PATH% --add-modules %ADD_LIBS% %JAR_FILE% ===== Bash script ===== Példa Linuxon: JAVA=/usr/lib/jvm/java-17-openjdk-amd64/bin/java LIB_PATH=/home/user/Library/javafx/javafx-sdk-16/lib/ ADD_LIBS=javafx.controls,javafx.fxml JAR_FILE=app01.jar $JAVA -jar --module-path $LIB_PATH --add-modules $ADD_LIBS $JAR_FILE