[[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