Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:java:java_fx:jar_futtatas

< Java FX

jar futtatás

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.

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

start.bat
@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:

start.sh
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
oktatas/programozas/java/java_fx/jar_futtatas.txt · Utolsó módosítás: 2025/04/20 18:57 szerkesztette: admin