將Java程序打包成.exe文件的完整指南
java打包jar
1.創(chuàng)建一個(gè)簡(jiǎn)單的工程
使用idea創(chuàng)建簡(jiǎn)單的java程序工程
2.導(dǎo)入依賴文件pom
<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">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>javaexe</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>javaexe</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<!-- 此處按需編寫更具體的配置 -->
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>org.example.App</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
3. 代碼
主程序入口
package org.example;
import javax.swing.*;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
JOptionPane.showMessageDialog(null, "Hello World!");
System.exit(0);
}
}
4. 將工程打包成jar包
打包exe
1. 下載exe4j與安裝
地址: www.ej-technologies.com/exe4j/download
安裝exe4j
2. java打包exe
第一步

選擇完成后下一步
第二步

完成后下一步
第三步

完成后下一步
第四步

完成后下一步
第五步



完成后下一步
第六步
這是配置java的運(yùn)行環(huán)境


Inno Setup 6打包
1. 下載安裝


2. 打包
說明將jer和java的exe打包一起,這樣就只要安裝就可以了
第一步


第二步

第三步
直接下一步

第四步

第五步
下面直接next 到下圖

第六步
見圖

修改腳本文件
原:

修改后:

第七步
執(zhí)行打包

以上就是將Java程序打包成.exe文件的完整指南的詳細(xì)內(nèi)容,更多關(guān)于Java程序打包成exe的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Mybatis-Plus處理Mysql?Json類型字段的詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于Mybatis-Plus處理Mysql?Json類型字段的詳細(xì)教程,Mybatis-Plus可以很方便地處理JSON字段,在實(shí)體類中可以使用@JSONField注解來標(biāo)記JSON字段,同時(shí)在mapper.xml中使用json函數(shù)來操作JSON字段,需要的朋友可以參考下2024-01-01
JAVA多線程進(jìn)階方式(Runnable接口的講解和運(yùn)用)
這篇文章主要介紹了JAVA多線程進(jìn)階方式(Runnable接口的講解和運(yùn)用),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Java利用@SneakyThrows注解提升異常處理效率詳解
這篇文章將深度剖析@SneakyThrows的原理,用法,適用場(chǎng)景以及隱藏的陷阱,看看它如何讓Java異常處理效率飆升50%,感興趣的小伙伴可以跟隨小編一起了解一下2025-08-08
spring mvc 使用kaptcha配置生成驗(yàn)證碼實(shí)例
本篇文章主要介紹了spring mvc 使用kaptcha生成驗(yàn)證碼實(shí)例,詳細(xì)的介紹了使用Kaptcha 生成驗(yàn)證碼的步驟,有興趣的可以了解一下2017-04-04

