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

article/2025/8/14 4:58:56

目录

一、如何把java程序打包成exe文件

二、过程

二.1、如何将java程序打包成jar包

二.2、如何使用软件exe4j将jar包打包成exe文件

三、如何在打包的时候带上图片和音乐

四、如何打包后不放大

五、如何把exe文件发送给别人也可以打开(别人没有java环境也可以打开)


一、如何把java程序打包成exe文件

因为java没有python那样有自己的打包库,需要下载一个外部软件exe4j,在这个软件上去打包这个java程序

第一步是打包成一个jar包,然后才能在这个软件上打包成exe文件


这三种特殊情况的处理,也在(二、过程)中也提到了

如果只是想知道三种特殊需要,可以看最下面的三个。


二、过程

二.1、如何将java程序打包成jar包

  1.选择文件->项目结构 (英文是Flie —> Project Structure

  2.添加新工件(英文Artifacts)

  3.选择要封装的类和他的主函数,以及导出的位置(后面构建后这个位置才有jar包)

  4.构建(英文Build -> Build Artifacts..)

 左边选择要构建的工件,右边选择构建英文是Build

 

此时jar已经生成,找到该jar包的位置(最好在桌面建一个文件夹),下面需要使用


  二.2、如何使用软件exe4j将jar包打包成exe文件

1.下载链接:下载链接

点击安装exe文件进行安装, 最好在安装位置找到文件,在桌面上建一个快捷方式

2.第一步Welcome:

随便起个名字和密码即可,注册码找一个填就行:

A-XVK258563F-1p4lv7mg7sav
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
A-XVK204432F-1kkoilo1jy2h3r

 3.第二步Project type:

选择"JAP in EXE" mode

 4.第三步Application info:

5.第四步Executable info:

 注意:exe的图标必须是ico格式的图片,只改名字还不行,可以在这里转化下:在线转化图片格式

下面还有一些高级选项,只有第5个Manifest options需要设置下,打包后的exe文件会放大近25%,如果不想让他放大选择,按下图选Always

6.第五步Executable info:

7.第六部 JRE:

 如上面所说,如果需要exe文件发送给其他没有java环境的人,6的高级设置需要以下操作

 8.第七、第8步骤都是直接点击next即可

然后经过第9步的自动打包,在上面设定的exe文件输出位置处就有exe文件

三、如何在打包的时候带上图片和音乐

想要带上图片和音乐只需将对应的资源文件和exe文件放在一起同目录下即可,这时打开便可以加载的到。

 注意:jar包可以不放进来,图片和音乐文件还是原来程序中执行的那个文件

想要发给别人(没有java环境的)可以运行,还需放入jre文件且一定设置(上面说的有)

四、如何打包后不放大

只需要在exe4j打包时的第4部下的最后一个,选择如图的2即可(如果不是这样,可以翻译下看看哪个是不放大)

五、如何把exe文件发送给别人也可以打开(别人没有java环境也可以打开)

1.需要在最终文件中放入一个jre文件,jre文件其实就是java的运行环境,在安装的java环境处就有这个jre文件,或者用这个链接下载解压

jre下载链接:jre下载链接

2. 然后在exe4j中,第6步需要用自己下载的jre文件来编译

 自己写的小游戏的exe文件,下载解压即可玩(哪怕没有java环境),扫雷下载


http://chatgpt.dhexx.cn/article/KoSCt52M.shtml

相关文章

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

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

java项目打包方式

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

Java打包技术(package)

1.什么是包(package)? 给一些相似的类组成一个文件夹,就叫做打包。 如果一个相同的类在一个不同的包(package)就不会发生冲突。 比如包(package)a中有一个类dog.java,…

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

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

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

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

java秒杀项目总结

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

Java飞机大战项目

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

Java游戏项目分享

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

Java项目文件目录结构介绍

Java中有三个比较容易弄混的“文件夹”。 folder 文件夹 ,普通的文件夹,IDE不会对他检查source folder 源文件夹 用于存放Java源代码的package java 中的包,必须存放在source folder 下。 src main javawebappresources 文件视图下的东西。…

如何将 Java 项目转换成 Maven 项目

亲测可用,若有疑问请私信 本文内容 Java 项目Maven 项目Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目。首先要明确的是,用 Maven 管理 Java 项目的确方便。它带给你直观的方便是:你不用在网上找 Jar 包&…

Java项目获取路径方法

Java项目中根据相对路径和绝对路径获取文件的方法(重要) 首先,项目中文件分布情况如下,innerFile.txt位于test.test包下,innerInnerFile.txt位于test.test.inner包下,outterFile.txt位于包的根目录下&…

Java-银行项目

该项目用了三个类Customer,CustomerList,CustomerView。 Customer为实体对象,用来封装用户信息。相当于model。 CustomerList为Customer对象的管理模块,内部用数组管理Customer对象,并提供相应的添加,修改,删除和遍历…

MATLAB箱线图

MATLAB笔记之 作图 箱线图 1、峰值偏度检验 2、相关性作图 MATLAB分析数据相关性实例 3、箱线图看离散程度 如何使用matlab软件进行峰度-偏度检验https://jingyan.baidu.com/article/380abd0ab6f1c75d90192cee.html Matlab图解峰度kurtosis与偏度skewness 原1 Matlab图解峰度…

MATLAB运算符

1. MATLAB运算符 1.1 算术运算符 算术运算符运算法则算术运算符运算法则ABA与B相加(A、B为数值或矩阵)A-BA与B相减(A、B为数值或矩阵)A*BA与B相乘(A、B为数值或矩阵)A.*BA与B相应元素相乘(A、B为相同维度的矩阵)A/BA与B相除(A、B为数值或矩阵)A./BA与B相应元素相除(A、B为相同…

matlab subs函数

在matlab命令行查看subs函数的帮助 subs函数一共有三种使用方法: subs(s,old,new) subs(s,new) subs(s) 点击 subs 的参考页可以看到下面的详细说明: 第一种使用方法 说明:subs函数返回 函数s 的一个拷贝,s函数中的所有old变量都会替换为…

Matlab fprintf

fopen 文件访问类型 仅供学习记录 clc clear %% 01换行输出结果 fprintf([...\n...Matlab可以实现输出换行显示 \n...把你想要输出的内容换行写在[]中 \n...用换行符实现换行 \n...效果就是这样的 \n...]) %% …

数学建模与MATLAB计算之006.MATLAB中的条件语句

006.MATLAB中的条件语句 文章目录 006.MATLAB中的条件语句一、单分支if条件语句二、双分支if条件语句三、多分支if条件语句四、switch语句五、try语句 选择结构是根据给定的条件成立或不成立,分别执行不同的语句。 MATLAB 用于实现选择结构的语句有** if语句、swit…

matlab源码说明

目录 1.MATLAB概述 2.MATLAB程序使用几个常规注意实现 2.1.运行过程可能出现Out of Memory的问题解决办法 2.2.保存大于2G的数据 2.3.程序运行方法 1.MATLAB概述 Matlab经过不断的发展和完善,如今已成为覆盖多个学科,是具有超强数值计算能力和仿真分析能力的软件。…

Matlab逻辑运算符/与/或/非/异或/all/any

Logical()是非0则1,如果数字是非零,输出为1,数字为零,输出为0 与或非 与:&,有0则0,全1则1 或:|,有1则1,全0则0 非:~,0变1&#…

转行学计算机测试,转行软件测试后悔了

原标题:转行软件测试后悔了 很多时候,都在想当初做的转行软件测试行业的决定是对的吗?现在后悔还来得及吗? 其实我刚参加织雀教育的培训班一个月,各方面都学起来感觉有难度,毕竟是零基础转行的,…