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.
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.
java -jar --module-path lib --add-modules javafx.controls,javafx.base extriangle.jar
Esetleg szükség lehet még:
Felugró ablakok:
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>
Futtatni ebben az esetben a target könyvtárban található .jar fájlt kell:
@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%
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