详解如何将JAVA程序制作成可以直接执行的exe文件
作者:一清二白三疯 发布时间:2023-11-23 21:12:40
突然心血来潮,想自己做个小程序玩玩,但是怎么把他做成一个exe文件,让大家能够更好的理解和使用呢,百度了一下,说是需要exe4j来生成,但是看了很多关于exe4j将java程序生成exe文件的教程,觉着都不是自己想要的结果,还是自己综合一下,写篇文章记录一下.
下载和安装的步骤我就略过了,直接说重点.
一 : 将写好的java程序打成jar包,如下图:
1:
.
2:
3:
4:
5:此处填写MANIFEST.MF文件路径,MANIFEST.MF手动创建后放在下项目路径下即可
MANIFEST.MF文件内容:
Manifest-Version: 1.0
Main-Class: com.boss.pwdSer.Start
Class-Path: . lib/commons-lang3-3.4.jar lib/core-3.2.1.jar lib/javase-2.2.jar lib/mail-1.4.1.jar lib/mysql-connector-java-5.1.6.jar
Created-By: ZhangJiaBin
这几个参数什么意思呢,我来说说:
Manifest-Version : 版本号啦
Main-Class:定义jar文件的入口类,该类必须是一个可执行的类
Class-Path :应用程序或者类装载器使用该值来构建内部的类搜索路径,简而言之,就是项目中用到的外部jar包
Created-By : 作者签名
6 : 点击Finish ,jar包已经打好
7: 打开exe4j ,如下图
8 : 选中"JRE in EXE" mode ,单击Next下一步
9 :在上面写上要生成的exe文件的名字,底下选择生成输出的路径 ,单击Next下一步
10 : 操作如下图 所示 ,单击Next下一步
11 : 单击绿色的加号按钮,导入生成的jar包以及程序所依赖的外部jar包
在 Archice处导入所需jar包
12 : 如下图所示,导入程序所需的所有Jar包 ,单击Next下一步
13 : 选择程序执行的最低JDK版本和最高JDK版本 ,单击next 下一步
14 : 后面就一直Next下一步就OK了,快去生成的路径下面找找,看你的可执行的文件是否生成成功
15 : 成功打开程序
来源:https://blog.csdn.net/m0_38100471/article/details/72811145


猜你喜欢
- 前言最近做公司项目的时候,经常会遇到一个问题,就是我为某个控件如EditText设置requestfocus()的时候不管用,比如说登陆的时
- 事件分发是Android中非常重要的机制,是用户与界面交互的基础。这篇文章将通过示例打印出的Log,绘制出事件分发的流程图,让大家更容易的去
- 目录图标准备BottomNavigationBar 简介构建项目页面结构简化入口代码复用最终实现的结果如上图所示,顶部共用一个导航栏,底部有
- 比如:int (*foo)(int arg),记住要和另一个指针函数区分开来,类似这样:int *foo(int arg).比如我们可以这样
- 一、使用SchedulingConfigurer实现多个定时任务示例参考lz此博文链接二、定时任务多机器部署解决方案方式一:拆分,单独拆分出
- 前言本篇内容:提示语的国际化返回,自定义多语言。本文使用aop方式,拦截接口返回的数据,进行转换。正文 先看这次示例教
- 本文是精讲RestTemplate第6篇,前篇的blog访问地址如下:RestTemplate在Spring或非Spring环境下使用精讲R
- 引言本文我们来分析NameServer相关代码,在正式分析源码前,我们先来回忆下NameServer的功能:NameServer是一个非常简
- SpringBoot入门Demo,一次深夜踩坑记录。springboot小项目开启后,访问端口无反应。首先看我的项目目录:项目的pom文件内
- 本文介绍SpringBoot如何使用Prometheus配合Grafana监控。1.关于PrometheusPrometheus是一个根据应
- 泛型1、简单泛型泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。泛型暂时不指定类型,在使用时决定具体
- 之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天玄武老师给大家介绍下如何使用Intelli
- 本文实例为大家分享了RecyclerView实现侧滑拖拽功能的具体代码,供大家参考,具体内容如下准备ItemDragListenerpack
- 在常见的ORM框架中,大都提供了使用注解方式来实现entity与数据库的映射,这里简单地使用自定义注解与反射来生成可执行的sql语句。这是整
- 我们肯定遇到过打开别人的项目时一直处于Building‘XXX'Gradle project info的情况。本文通过两种方法带领大
- 前言之所以会有这篇文章,是因为公司的开发环境比较老,寻找一些jar包的时候总是会纠结对应的编译版本,感觉很麻烦,所以写了一个工具类用于读取c
- BottomBarBottomBar是Github上的一个开源框架,因为从1.3.3开始不支持fragments了,要自己配置,弄了很久,不
- 自动去除图像扫描黑边/// <summary>  
- 运行环境windows 7下载地址环境下载最近开接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是wi
- Task执行任务,等待任务完成代码://任务Func<int> Funcs = () =>{? ? Console.Wri