亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

將Java應(yīng)用做成exe可執(zhí)行軟件的流程步驟

 更新時間:2025年04月30日 11:10:20   作者:多加點辣也沒關(guān)系  
這篇文章主要介紹了如何將Java程序打包成可執(zhí)行的exe文件,通過配置Maven、編寫批處理文件、使用Bat_To_Exe_Converter工具將批處理文件轉(zhuǎn)換為exe文件,實現(xiàn)雙擊啟動的效果,感興趣的小伙伴跟著小編一起來看看吧

前言

最近使用 GUI 幫朋友寫了一個軟件,為了方便他處理工作上的重復(fù)性且很麻煩的事情,程序是使用 Java 寫的,就不得不面對一個問題:我必須將這個程序打包成一個可執(zhí)行的軟件給到他,總不能讓他下載個 IDEA 啟動或者去通過 java -jar 這種命令去啟動的吧,以下內(nèi)容就是關(guān)于如何將 java 程序做成一個可執(zhí)行軟件的想法與實現(xiàn)

一、情景介紹

先簡單的介紹以下這個項目,主要用到的技術(shù)就是 GUI,一項很古老的技術(shù),現(xiàn)在應(yīng)該沒有多少人會去用這些技術(shù),我選擇這個技術(shù)的主要原因就是不用去寫那么多的前端代碼,上手快,然后沒有使用到數(shù)據(jù)庫(我不能要求我朋友去裝一個數(shù)據(jù)庫吧),數(shù)據(jù)全部存在 excel 文件中,使用 easyExcel 去讀取數(shù)據(jù),poi 去寫數(shù)據(jù),接著就是使用 Maven 去管理我所有的依賴包,這就是這個程序所用到的全部技術(shù)了。

在這里插入圖片描述

IDEA 中我可以直接去啟動這個程序,如果不使用這些編程軟件去啟動這個程序,我也可以通過命令行去啟動,所有我先考慮將程序打成 Jar 包,然后寫一個 bat 腳本通過 java -jar 的方式啟動這個 Jar 包,再通過 Bat_To_Exe_Converter 將這個 bat 程序轉(zhuǎn)成 exe 的可執(zhí)行軟件即可。

在這里插入圖片描述

bin 目錄下就是這個程序的 jar 包,database 是程序相關(guān)的數(shù)據(jù)庫(excel 表格),icon 是圖標(biāo),temp 是程序產(chǎn)生的臨時文件存放目錄

這樣就能實現(xiàn)雙擊 DJL.exe 打開我的程序,也可以創(chuàng)建一個快捷方式放在桌面上啟動

在這里插入圖片描述

二、實現(xiàn)步驟

1. 打 Jar 包

首先我需要將這個程序打成 Jar 包,在打包前需要在 mavenpom 文件中配置項目的啟動入口以及將項目所有依賴都打到一個 Jar 包中,配置如下:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.4</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <filters>
                                <filter>
                                    <artifact>*:*</artifact>
                                    <excludes>
                                        <exclude>META-INF/*.SF</exclude>
                                        <exclude>META-INF/*.DSA</exclude>
                                        <exclude>META-INF/*.RSA</exclude>
                                    </excludes>
                                </filter>
                            </filters>
                            <transformers>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>com.mike.gui.Start</mainClass> <!-- 替換為你的主類 -->
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

然后通過 Maveninstall 生成 Jar

在這里插入圖片描述

找一個文件夾存放該 Jar 包,命名文件夾名稱為 bin

在這里插入圖片描述

2. 編寫 bat 批處理文件

創(chuàng)建一個 run.txt 文件,編寫以下命令通過 java -jar 命令啟動你的 jar 程序

@echo off
title YOUR-APP-NAME
java -jar bin/DJL-GUI-1.0-SNAPSHOT.jar
pause

然后修改 run.txtrun.bat

在這里插入圖片描述

這個時候通過雙擊 run.bat 批處理文件我們也能直接啟動該程序

在這里插入圖片描述

但是啟動文件之后會彈出一個資源管理器的窗口,我不希望它出現(xiàn),所以就需要將 bat 文件轉(zhuǎn)換成 exe 文件

3. bat 轉(zhuǎn) exe

我們可以通過 Bat_To_Exe_Converter.exe 軟件將 bat 文件 轉(zhuǎn)換成 exe

軟件可在官方網(wǎng)址:https://www.f2ko.de/en/applications/bat-to-exe-converter/ 上獲取

打開軟件,Open 選擇上一步編寫的 run.bat 文件

在這里插入圖片描述

你可以選擇軟件的圖標(biāo),不過這個圖標(biāo)的格式要求是 ico 的文件,可以通過 https://www.bitbug.net/ 在線制作 ico 圖標(biāo)

在這里插入圖片描述

再點擊 Convert 選擇存放 exe 文件的路徑和名稱,即可進行轉(zhuǎn)換

在這里插入圖片描述

如下所示:

在這里插入圖片描述

這樣的話我只要將該可執(zhí)行文件所在的目錄壓縮發(fā)給別人,別人就能通過雙擊該 exe 文件來啟動我的程序了,但是還有一個問題就是我并沒有將 JDK 也放進這個 exe 文件中,所以還得配置 Java 環(huán)境 ,后續(xù)需要的話再優(yōu)化一下

以上便是將 Java 應(yīng)用一步步變成 exe 可執(zhí)行文件的全過程

以上就是將Java應(yīng)用做成exe可執(zhí)行軟件的流程步驟的詳細內(nèi)容,更多關(guān)于Java應(yīng)用做成exe可執(zhí)行軟件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • eclipse maven 插件的安裝和配置詳解

    eclipse maven 插件的安裝和配置詳解

    這篇文章主要介紹了eclipse maven 插件的安裝和配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • java中hashCode、equals的使用方法教程

    java中hashCode、equals的使用方法教程

    hashCode()和equals()定義在Object類中,這個類是所有java類的基類,所以所有的java類都繼承這兩個方法。下面這篇文章主要給大家介紹了關(guān)于java中hashCode、equals的使用方法,需要的朋友可以參考下。
    2017-12-12
  • Springboot Activemq整合過程代碼圖解

    Springboot Activemq整合過程代碼圖解

    這篇文章主要介紹了Springboot Activemq整合過程代碼圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • 使用Java生成jpg與壓縮圖片為jpg文件的代碼示例

    使用Java生成jpg與壓縮圖片為jpg文件的代碼示例

    這篇文章主要介紹了使用Java生成jpg與壓縮圖片為jpg文件的代碼示例,都是對com.sun.image.codec.jpeg這個包的應(yīng)用,需要的朋友可以參考下
    2015-11-11
  • Spring boot整合security詳解

    Spring boot整合security詳解

    Spring Security是一個功能強大且高度可定制的身份驗證和訪問控制框架,本文主要介紹了SpringBoot整合Security安全框架的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 跟我學(xué)Java Swing之游戲設(shè)計(1)

    跟我學(xué)Java Swing之游戲設(shè)計(1)

    跟我學(xué)Java Swing之游戲設(shè)計(1)...
    2006-12-12
  • 舉例講解Java中的多線程編程

    舉例講解Java中的多線程編程

    這篇文章主要介紹了舉例講解Java中的多線程編程,線程是Java學(xué)習(xí)中的重要知識,需要的朋友可以參考下
    2015-09-09
  • springboot接口參數(shù)校驗JSR303的實現(xiàn)

    springboot接口參數(shù)校驗JSR303的實現(xiàn)

    本文主要介紹了springboot接口參數(shù)校驗JSR303的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 如何將應(yīng)用的log4j替換成logback詳解

    如何將應(yīng)用的log4j替換成logback詳解

    無論從設(shè)計上還是實現(xiàn)上,Logback相對log4j而言有了相對多的改進。所以下面這篇文章主要給大家介紹了關(guān)于如何將應(yīng)用的log4j換成logback的相關(guān)資料,文中介紹的很詳細,需要的朋友可以參考下。
    2017-02-02
  • Java中的HashSet集合解析

    Java中的HashSet集合解析

    這篇文章主要介紹了Java中的HashSet集合解析,HashSet 實現(xiàn) Set 接口,內(nèi)部維護一個 HashMap 實例,它不能保證集合迭代的順序,也不能保證順序不變,HashSet 允許 null 元素,需要的朋友可以參考下
    2023-11-11

最新評論