一個工程的多個模組中的一個模組打包成jar在轉為.exe可執行檔案
使用exe4j把jar包轉為exe檔案
一、把模組打為jar包
-
編輯pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>tools</artifactId> <groupId>com.my.project</groupId> <version>1.0.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>analysis-excel</artifactId> <dependencies> <!--專案是用kotlin寫的--> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jdk8</artifactId> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-reflect</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> </dependencies> <build> <!--設定打包成的名字--> <finalName>analysisExcel</finalName> <!--打包的資源目錄--> <sourceDirectory>src/main/kotlin</sourceDirectory> <!--打包的測試體面目錄--> <testSourceDirectory>src/test/kotlin</testSourceDirectory> <plugins> <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> <configuration> <skip>true</skip> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <archive> <manifest> <!--配置程式入口檔案檔案的位置,程式的入口是Main.kt檔案中的run方法--> <mainClass>com.my.project.tools.analysis.MainKt</mainClass> </manifest> </archive> <descriptorRefs> <!--打成的最終可執行jar包的名字是analysisExcel-jar-with-dependencies--> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
-
執行maven install,等待打包完成,找到jar的位置
-
如果這個子模組有用到工程根目錄下的配置檔案,把配置檔案複製到和jar同級的目錄中,執行jar看是否成功
-
確保jar包能成功執行
二、jar包轉為exe
- 開啟下載好的exe4j
- 選擇型別,jar轉exe,next
- 起名字,選位置,next
- 選擇一些執行資訊
- 選擇jar包和程式入口
- 配置JVM相關
- 轉exe完成
三、執行exe
- 如果這個子模組有用到工程根目錄下的配置檔案,把配置檔案複製到和exe檔案同級的目錄中,執行exe看是否成功
- 如果exe只是要在自己的電腦上執行,這樣就可以了,如果別人要在他的電腦上執行這個exe,你要把自己安裝的jre和exe檔案,配置檔案放在一個目錄下打包給他
相關文章
- 把可執行jar打包成exe檔案JAR
- MFC在一個工程中啟動其他工程的exe檔案
- 聊聊如何避免多個jar透過maven打包成一個jar,多個同名配置檔案發生覆蓋問題JARMaven
- 在一個系統上編譯多個核心版本的驅動模組(轉)編譯
- 一個可執行檔案是怎麼來的
- 多個excel檔案合併到一個檔案中的多個sheet表中Excel
- Wpf應用程式作為一個單獨的可執行檔案
- 將自己的python程式碼打包成exe的可執行檔案Python
- 在一個js檔案中引入另一個js檔案JS
- mysql一次執行多個SQL檔案MySql
- 在多個檔案中import同一個檔案,webpack會多次打包嗎ImportWeb
- 在一個專案各個子模組中使用Maven的一些通用的準則Maven
- 一個microsoft的.exe程式檔案的啟動過程 (轉)ROS
- 將maven專案劃分為多個模組Maven
- UE4 在當前遊戲模組新增一個新的模組遊戲
- 使用 Terminator 在一個視窗中執行多個終端
- Java中一個物件在多執行緒中是共享的Java物件執行緒
- 匯出多個檔案到一個Excel中的不同sheetsExcel
- 在Docker中,可以在一個容器中同時執行多個應用程序嗎?Docker
- 一個可遮蔽長短連結的網路模組
- 一個java檔案被執行的歷程Java
- dddsample一個可執行的例項
- 請問網頁可以打包成exe可執行檔案嗎?謝謝網頁
- 【Flutter】如何寫一個Flutter自動打包成iOS程式碼模組的指令碼FlutteriOS指令碼
- 判斷一個檔案是否在IE的快取中 (轉)快取
- JavaScript中的模組匯入有一個缺點JavaScript
- windows下實現自己的第一個python指令碼檔案並.exe執行WindowsPython指令碼
- 微服務中多個模組啟動類統一管理微服務
- 在Java 11中建立一個簡單的模組化應用教程Java
- 在一臺電腦上執行兩個或多個tomcatTomcat
- IDEA打可執行的jar包IdeaJAR
- 更改jar包中的一個classJAR
- 一個 java 檔案的執行過程詳解Java
- 為什麼建議一個容器中只執行一個程式
- 怎麼生成可執行的.jar檔案???????????JAR
- 只編譯核心裡面的一個模組的方法(轉)編譯
- 一個完整的增刪改查模組(以我們的專案‘危化品庫管理’模組為例)
- C# Winform 使用Costura.Fody打包一個成可獨立執行的exeC#ORM