java 打包exe_Java项目打包成exe的详细教程

article/2025/8/14 5:01:21

Java项目打包成exe的详细教程

把Java项目打包成exe共分为以下两步:

1、 利用Eclipse先把Java项目先打成jar包

2、 利用exe4j工具把jar包转成exe

这里以Java项目(ExeDemo)为例进行讲解

随便在一个位置新建一个文件夹,文件夹的名称也可以随便起,这里我们在桌面上新建一个文件ExeDemo

a2212304dd79330691454a7c67eef6b0.png

1、利用Eclipse先把Java项目先打成jar包

(1)找到要转成exe的Java项目

05c2957a9b62fe3d0b212e868936bf0c.png

(2)Export相应的Java项目

98afd0419a428abbd8edf084ba2d430b.png

(3)选择Java->JAR file

45ae7a69b9ecc18bc17f140fdf16b9f0.png

(4)按照如下设置,然后点击Finish结束

bb64616490719f593f3e63fcad826930.png

(5)即可生成相应的jar包(ExeDemo.jar文件)

a05aa222858bf68f82dd8c94e7c0f01b.png

2、利用exe4j工具把jar包转成exe

(1)把Java项目中引用的jar包lib目录拷贝到ExeDemo目录中

7a814e59c92b240eeb02f74542e1b9f7.png

72535332f36fe2a53a929dc07d9cdbc0.png

(2)把自己电脑上装的jre环境也拷贝到ExeDemo目录中

6dd7b6683750a638f179d87916456511.png

(3)在ExeDemo目录中可以新建一个image(名字可以自己随便起)目录,存放JFrame要引用的图标

至于程序中的路径可以参考以下代码:

mainJFrame.setIconImage(newImageIcon(System.getProperty("user.dir")+"\\image\\logo.jpg").getImage());

a3a63928bf61956c0b8d7f64a9c4499b.png

(4)安装exe4j工具(自己上网下载,我用的是exe4j 5.0)

0ef0d3754fbae3d4203aa365d28b8181.png

(5)打开exe4j工具,点击Next

299e85861117041ea4f200fda54625c3.png

(6)选择JAR in EXE mode

e0b31f225652a09b24b5d79b9ccd1e01.png

(7)输入exe程序短名称和exe程序输出位置

23842d12cde53fcbcd6a9f516e259174.png

(8)输入应用程序名称,如果想为程序添加图标ico,可以在这一步的红色方框位置选择图标ico的位置。

39a7e699bc636fb43423ab0028350287.png

(9)这一步是选择产生一个64位的可执行程序exe

f71b294b872860cc6498819723699920.png

(10)这一步是选择要添加的jar包,把Java项目打包成的JAR包【ExeDemo.jar】和Java项目中外部依赖的JAR包【也就是lib文件夹中的JAR包】都添加进来和根据Java项目实际情况选择主类(cn.demo.UIMain)。主类就是你的程序运行的入口。

1299b6ddf1f3862e8b13da24ab34f7c0.png

762773a09556e8b57efc0ce1ffb565e0.png

538d8f8c1a0090b8bab36c838f6ce0c7.png

如果是JAVA项目工程是UTF-8,为了防止JAVA项目中的读写中文字符串有乱码产生,可以在这里红框位置添加参数(-Dfile.encoding=utf-8)

如果打包出来出现乱码情况则:打包的时候设置编码:exe4j的Configurejava invocation 的VMParameters

输入:-Dfile.encoding=utf-8 来防止打包后的exe出现乱码

5acb6eaebd10de6c3f0f14e9dad41ea0.png

(11)填写JRE最小版本需求

225589c8aa2b67c43e8f95ce955bc1db.png

(12)添加并选择JRE Search sequence,也就是JRE环境搜索顺序。

7ade4d7d6c574ad5844dcb1ba888c5d7.png

6ad839484095a65daaf937417f5fb0dd.png

10941796b3414cd8f1cbcb09ede1fe48.png

d2a4b2af68bd4675069225e04b7e7d30.png

8f9bd1b5492de21d189c5215ba5b2fd0.png

3e6678792e4b60e3c422b396b4d11d51.png

并利用右下角的蓝色小箭头将项目中的jre放在最上面,让exe搜索JRE的时候优先选择ExeDemo文件夹中包含的JRE

631a2d9a7a3b2b7958ee69ed573ada54.png

2c2c829d1b892587fe2d81d3415e2904.png

(13)选择Next

57bd1750090426987b837457f0e233ea.png

4712c98480434505a0900d454212ba92.png

(14)选择Next

e55a344fb70e858f183aef4aa92bb0fa.png

3be1aaed2b0bd38aef8ec1a56f22cc13.png

831ca19b082c77217a37d5edff3a9b5d.png

(15)最后即可生成ExeDemo.exe可执行程序

9203ebb349bd68d59102fa39600c874f.png

(16)双击即可运行程序。

文章来源:https://blog.csdn.net/youngstar70/article/details/75116227。文章写的实在太详细了,非常感谢博主的分享


http://chatgpt.dhexx.cn/article/1VFRokIp.shtml

相关文章

java项目如何打包?

导航 步骤 1 编写编译的脚本步骤 2 打包脚本步骤 3 jar包里面是什么 D盘下面的tool文件夹已经有三个工具类了(其实是两个,CustNode是为了TuziLinkedList服务的),我们这一节来进行打包,这样的好处就是不用每次编译都把t…

Java打包exe文件

launch4j下载地址:launch4j 虽然很多人都说没什么公司会使用Java编辑Swing界面程序,但有空余时间时总会想编写一些自己的小程序,经常这样乐此不彼。开发之前首先得会怎么将Java程序打包生成exe文件,要不然每次使用软件时都要使用…

JAVA程序打包为EXE

把Java项目打包成exe共分为以下两步: 1、 利用Eclipse先把Java项目先打成jar包 2、 利用exe4j工具把jar包转成exe 这里以Java项目(ExeDemo)为例进行讲解 随便在一个位置新建一个文件夹,文件夹的名称也可以随便起,这里我们在桌面上新建一个…

java打包为可执行的exe文件,并在无环境的电脑上运行

上一篇文章将讲完关于摸鱼时间工具的代码部分,具体参考一个好玩的java摸鱼时间计算悬浮工具_峰哥爱写小代码01的博客-CSDN博客,下面我们来对程序进行打包,首先是idea打包为可执行的jar程序,具体步骤如下: 点击File-&g…

java文件如何打包_java文件如何打包?

java文件打包的方法如下: 1、首先要确认自己写的程序有没有报错。 2、第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: 1.在项目上,右键,选择Export。 2.进入…

java打包成jar对其进行加密处理防止反编译

Xjar工具实现 1:创建一个maven项目(无需启动类) 1> pom依赖 <dependencies><dependency><groupId>com.github.core-lib</groupId><

java打包----“Artifacts”

打包流程 1. 打开菜单栏File-Project Structure 2. 点击Artifacts 3. 点击 "" - JAR - From module with depenencies 注意选择主类--运行的类 二.阶段编译jar包 2.1. 点击Build-Artifacts 上述完成后&#xff0c;就是生成了*.jar包,去下面的截图中找寻*.jar包的…

Java命令行编译打包

文章目录 一、简介1、介绍2、Jar简介3、Java命令行3.1 jar相关命令3.2 Java相关命令 二、简单编译打包实战1、简单编译执行2、Jar包方式运行2.1 普通方式执行2.2 可执行的 jar 包 一、简介 1、介绍 本文主要记录jar与java相关命令介绍以及Java 命令行编译、执行、打包等操作 …

java打包_java工程打包(方式一)

1、新建工程myproject package cn.zj; public class TestMain { public static void main(String[] args) { System.out.println("Hello World!"); } } 2、右击Java工程选择Export—>选择JAR file—>Next 3、选择要打包的文件&#xff0c;不需要的文件不必打包…

IDEA java打包方法(转载)

1、打包时尽可能选择将依赖的jar包独立存储&#xff0c;而不是将所有依赖打入同一个jar包的方式。后者会导致出现一些莫名的错误。 2、maven工程 有main函数的类&#xff0c;要放在src/main包中&#xff0c;而不是src/test包中。 3、如果使用jar包时显示no main manifest attr…

vscode中java打包exe

1、创建一个清单文件&#xff1a;manifest.txt,这个文件尤为重要,是要写入jar包内的。 在项目文件夹下&#xff0c;和.classpath同一个路径 例如&#xff1a; Manifest-version: 1.0 Class-Path: Created-By: LYF Main-Class: app.App 每个冒号后面都要有空格 最后一行需要有一…

java打包成exe(带图片,不放大)

目录 一、如何把java程序打包成exe文件 二、过程 二.1、如何将java程序打包成jar包 二.2、如何使用软件exe4j将jar包打包成exe文件 三、如何在打包的时候带上图片和音乐 四、如何打包后不放大 五、如何把exe文件发送给别人也可以打开&#xff08;别人没有java环境也可以…

java打包exe方案(自动携带jre)

java的项目一般都是以jar发布&#xff0c;很少打包为可执行程序&#xff0c;因此常见的打包方式也不多&#xff0c;且即使打包之后也需要jre环境才能运行&#xff0c;大部分打包都不会携带jre&#xff0c;需要手动添加jre。这里介绍几种我用过的打包方案。 exe4j(不推荐)jpack…

java项目打包方式

普通项目打包 项目内容很简单&#xff0c;只是引用了一个三方包。 打包步骤 File-Project Structure... 点击确定后选择Build - Build Artifacts.. 选择build即可&#xff0c;可以查看编译日志 maven项目打包 若果是普通项目就先转为maven项目。 右键项目选择第二项add frame…

Java打包技术(package)

1.什么是包&#xff08;package&#xff09;&#xff1f; 给一些相似的类组成一个文件夹&#xff0c;就叫做打包。 如果一个相同的类在一个不同的包&#xff08;package&#xff09;就不会发生冲突。 比如包&#xff08;package&#xff09;a中有一个类dog.java&#xff0c;…

怎么把java程序打包?java源代码打包方法

Java 源代码编译后需要打包&#xff0c;可是新手学习java人员来说&#xff0c;将java程序打包还是比较难的&#xff0c;那么接下来&#xff0c;我就来给大家讲解一下java程序打包的方法&#xff0c;不会的小伙伴可以跟着以下方法操作。 怎么把java程序打包&#xff1f; 1.手动…

将java或javaweb项目打包为jar包或war包

一、为什么打包 关于此问题&#xff0c;网上众说纷纭。结合个人理解以及网上说法&#xff0c;打成jar包是为了方便别人使用。 如果是运行java程序&#xff0c;就不需要在寻找包含main方法的类去执行&#xff1b;如果是使用第三方jar包&#xff0c;直接在自己项目中导入…

java秒杀项目总结

java秒杀项目总结 本项目专攻秒杀模块&#xff0c;共分为七个章节 第一章 项目框架搭建 1.Spring Boot环境搭建 2.集成Thymeleaf , Result结果封装 前期前后端并未分离&#xff0c;使用Thymeleaf来获取后台传来的数据Result结果封装可以让代码更规范&#xff0c;成功的时候…

Java飞机大战项目

飞机大战游戏是一款十分有趣的射击类小游戏,流畅的画面,高难度的挑战。游戏中,玩家驾驶英雄机,在空中进行战斗。点击并移动自己的英雄机,发射炮弹,打掉敌飞机以及蜜蜂,来获得分数和奖励,打掉一架敌飞机赢得5分,打掉一只蜜蜂赢得1条命或是获得20次双倍火力,如果撞上敌…

Java游戏项目分享

很多小伙伴学习Java&#xff0c;在学习完基础之后都会去找一些项目练手&#xff0c;用来提升自己的技术&#xff0c;在这里&#xff0c;学姐找了一些Java初级练手项目&#xff0c;供小伙伴们用来练手。下面简单介绍一下本次学姐带来的六大Java游戏项目。 Java六大初级练手项目&…