< Java FX

jar futtatás

Szerző: Sallai András

Copyright © 2023, Sallai András

Szerkesztve: 2023, 2025

Licenc: 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):

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.6.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.example.App</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>

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