fix: добавляем shell скрипт launcher.sh для запуска с javafx module-path

This commit is contained in:
SashegDev
2026-05-05 11:36:36 +00:00
parent 012d1635dc
commit 454d3389b6
3 changed files with 27 additions and 14 deletions
+6 -11
View File
@@ -43,15 +43,9 @@
</excludes>
</filter>
<filter>
<artifact>org.openjfx:javafx-*</artifact>
<artifact>org.openjfx:*</artifact>
<excludes>
<exclude>**/*-linux.jar</exclude>
</excludes>
</filter>
<filter>
<artifact>*:javafx-*</artifact>
<excludes>
<exclude>*</exclude>
<exclude>**/*</exclude>
</excludes>
</filter>
</filters>
@@ -60,6 +54,9 @@
<useProjectArtifact>false</useProjectArtifact>
<unpack>true</unpack>
<scope>runtime</scope>
<excludes>
<exclude>org.openjfx:*</exclude>
</excludes>
</dependencySet>
</configuration>
</execution>
@@ -142,9 +139,7 @@
<fileset />
</copy>
<copy>
<fileset>
<include>*${javafx.classifier}.jar</include>
</fileset>
<fileset />
</copy>
<zip />
</target>
+9 -3
View File
@@ -260,11 +260,17 @@
<fileset dir="${project.build.directory}/lib-javafx"/>
</copy>
<!-- Создаём zip с .exe, jre21 и lib-javafx (без .jar и build.version) -->
<!-- Копируем shell script для Linux -->
<copy file="${project.basedir}/src/main/resources/launcher.sh"
todir="../server/builds"
overwrite="true"/>
<chmod file="../server/builds/launcher.sh" perm="+x"/>
<!-- Создаём zip с .exe, jre21, lib-javafx и launcher.sh (без .jar и build.version) -->
<zip destfile="../server/builds/ZernMCLauncher-${project.version}-${os.suffix}.zip"
basedir="../server/builds"
includes="ZernMCLauncher.exe,jre21/**,lib-javafx/**"
excludes="*.jar,build.version"/>
includes="ZernMCLauncher.exe,ZernMCLauncher.jar,jre21/**,lib-javafx/**,launcher.sh"
excludes="build.version"/>
</target>
</configuration>
</execution>
+12
View File
@@ -0,0 +1,12 @@
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
JAVA_HOME="$SCRIPT_DIR/jre21"
JAVA="$JAVA_HOME/bin/java"
JAVAFX_PATH="$SCRIPT_DIR/lib-javafx"
exec "$JAVA" \
--module-path="$JAVAFX_PATH" \
--add-modules=javafx.controls,javafx.web \
--add-reads=javafx.graphics=ALL-UNNAMED \
-jar "$SCRIPT_DIR/ZernMCLauncher.jar" "$@"