JavaFx專案打包成exe,並整合Jre,使Java專案在任意機器執行

黄进广寒發表於2024-04-17

1.關鍵點:透過springboot打包外掛,將專案依賴都打到一個jar包內。

以下是pom配置檔案:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.7.17</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

執行:mvn package生成目標jar包

2.透過exe4j將jar包轉成exe檔案

關鍵步驟:新增jar檔案,啟動類為springboot下的org.springfrsmework.boot.loader.JarLauncher

其他步驟可以參考網上的教程,最後生成的exe檔案還無法執行,需要新增jre執行環境。

3.透過Inno setup 將exe和jre環境整合一起,形成一個新的exe檔案

關鍵步驟:新增第二步生成的exe檔案,再整合jre資料夾

按下圖修改配置檔案,新增 \jre

最後生成的檔案就是包含jre的可安裝的exe檔案。

相關文章