JAVA是一种“跨平台”的语言,拥有“一次编写,处处运行”的特点,让它成为当今IT行业,必不可少的一门编程语言。

每一个软件开发完成之后,应该大家都需要打包程序并发送给客户,常见的方式:java程序打成jar包,web程序打成war包 完成之后再通过某种传输方式,传输给客户让其运行。

war包 我们这里不做过多阐述,主要说说jar包的问题,jar包必须需要运行在jre环境中,并且需要通过“java -jar 路径/*.jar”的指令才可以完成运行,很多客户并不知道这个命令,这对于他来说确实有些困难,每次都要我们程序员自己去运行,那么有没有更好的办法呢?

其实在windows操作系统中,大家最熟悉的应该是exe程序,如果我们大家能够将jar文件打包成exe文件,那么客户就能帮我们去启动程序了,接下来,我们就看看如何将一个jar包转换成exe文件吧!

首先,使用开发工具,创建一个jar包

package org.study.demo;
public class App{
public static void main( String[] args ){
int size = 100;
try {
for (int i = 0; i < size; i++) {
Thread.sleep(3000);
System.out.println( "HelloWorld!" );
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}

接下来,使用开发工具快速build一个jar出来:

然后,我们将jar包copy到E盘下jar文件下:

第二步,去网站搜索并下载exe4j工具

大家自己去网站下载转换工具,http://www.onlinedown.net/soft/9475.htm 当然,我这里是下载的是64位系统对应的软件,下载完成之后,请解压开,并执行安装exe4j_windows-x64_5_01.exe

安装好了之后,运行exe4j Wizard程序,将出现如下界面:

直接点击“next”,进入“project type”选择页面:

选择点击“next”,进入“application configure”页面:

在这个页面中,我们需要修改3个地方,第一个输入框中,我们需要给我们打包的程序,起一个“小名儿”,比如:狗娃儿

第二个,第三个输入框中,我们都固定选择jar所在的目录即可。完成之后, 再点击“next”,进入“executable configure”页面中:

在这个页面中,有3个地方需要修正,第一个地方请选择“Console application”,后面在运行时,将会出现doc窗体。第二个地方,给我们应用起一个应用名。

第三个地方,主要是为了让我们的应用在进程中只有一个。 选择好后,请点击“Advanced Options”,选择其中的“32-bit or 64-bit”,进入64位软件选择页面。

在页面中,选择按照64位的安装方式进行安装,选择好之后,连接点击2次“next”,来到最重要的配置页面:

在这张页面中,我们首先需要点击“+”号,添加我们的jar文件,然后再选择我们jar包中主入口类,也就是包含main函数的类。

选择完毕之后,大家请点击“next”,在jre版本页面中输入最低版本,比如:1.7,那么我们的程序就不能在1.6版本上运行了。 所以尽量版本设置低一点!

配置完毕之后,连续点击“next”即可完成转换工作,然后,我们打开e:/jar目录,应该就可以看到我们的exe文件了。

双击exe文件,我们就可以正常启动我们的应该程序了,O(∩∩)O哈哈哈~,开心不?

over,当然将jar文件转换为exe的方式有很多种,我这里只是介绍了其中的一种。例外,给大家需要说明的是,如果你注意对比下jar文件与exe文件的大小,你会发现exe文件远大于你的jar文件大小。

到底是不是得不偿失?最好是综合权衡下,世上就没有十全十美的事情,具体情况,请各位看官到时具体分析吧!

如何讲页面打入jar包中_如何把我的Java程序变成exe文件?相关推荐

  1. java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令

    作为服务端开发的同学,经常会与linux服务器打交道,一些用的命令必须要掌握. 1.top命令-观察服务端负载情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 ...

  2. springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在

    文章目录 问题描述: 解决方案: 问题描述: 提示:idea springbbot运行无法编译成功,找不到jar包报错 E:\ideaProject\demokkkk\src\main\java\co ...

  3. linux 手动解压or增加or更新 jar 包中文件

    查看 jar 包中的文件列表,进行重定向,输出到txt文件 jar -tvf aa.jar > aa.txt 更新文件到 jar 中,目录需对应 jar -uf aa.jar com/aa.cl ...

  4. java jar包资源文件_深入jar包:从jar包中读取资源文件

    我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...

  5. java 如何读取jar包内资源文件_【解惑】深入jar包:从jar包中读取资源文件

    我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...

  6. java 打包 配置文件_有关打包成可执行jar包后引用jar包中配置文件问题

    一 问题由来 有时候我们做一些项目时,需要将一些配置信息写入配置文件中,以供调用.比如说这样: 如果我们需要在Demo.java中读取config.txt这个文件中的配置信息,在这种工程目录下是可以使 ...

  7. 从jar包中读取资源文件

    :[解惑]深入jar包:从jar包中读取资源文件 精华帖 (3) :: 良好帖 (15) :: 新手帖 (9) :: 隐藏帖 (0) 作者 正文 Heart.X.Raid 等级: 性别: 文章: 72 ...

  8. [Java基础] 深入jar包:从jar包中读取资源文件

    转载: http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的 ...

  9. android jar 加入图片,Android动态加载外部jar包及jar包中图片等资源文件

    Android动态加载外部jar包及jar包中图片等资源文件 Android应用程序由Java开发,因此Java中许多实用的特性,在Android中也有体现.动态加载Class,也就是外部jar包,在 ...

最新文章

  1. Variational Bayes
  2. 顺序队列相关操作(C语言实现)
  3. idea创建Struts2 项目并运行
  4. 内核网络输出帧的处理
  5. java的值传递和引用传递
  6. 霍夫线变换,霍夫圆变换
  7. chrome中文本框样式问题
  8. BigGAN论文解读
  9. h5/uni-app打开手机app,没有则跳转到商店下载
  10. 计算机无法打印图片,Win7电脑连接打印机可以打印文档不能打印图片怎么办
  11. 计算机视觉领域的一些牛人博客,超有实力的研究机构web主页(转)
  12. android app 控制背光,android7.1+msm8937背光控制
  13. 基于freeswitch1.6的IVR智能语音机器人交互逻辑lua脚本
  14. 电子招投标系统源码之了解电子招标投标全流程
  15. seller_info - 获得义乌购店铺详情
  16. 公司邮箱怎么注册?公司企业邮箱怎么登录?
  17. ABAP ALV单元格最大显示长度
  18. 将excel内列表每行数据分别填充到另一个word模板里-批量生成同一模板下的不同文档,word邮件功能
  19. 【Vue 问题】文件流导出为excel无法打开
  20. WLW/OLW 最佳博客写作软件

热门文章

  1. IdentityServer4实战 - JWT Token Issuer 详解
  2. 广州 office365的开发者训练营交流活动简报
  3. 微软发布Azure Pipelines,开源项目可无限制使用CI/CD
  4. Win10上运行Docker
  5. docker 开启命令\退出容器
  6. c 连接mysql怎么增删改_C++ API方式连接mysql数据库实现增删改查
  7. 找不到r低版本_R 语言与数据挖掘直播班开始招生,生信分析帮你发高分文章
  8. 【ArcGIS风暴】ArcGIS生成GlobeLand30土地利用数据集中国区域行列号shp格式对照图(附shp下载)
  9. Java里面的arraycopy总结
  10. Android之进程与线程的讲解