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

0f5dd322e5a9f27abaa43f9c3eddf470.png

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出来:

9360d30574653e08e7cc49a41f0ab3ca.png

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

9360d30574653e08e7cc49a41f0ab3ca.png

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


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


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

f2c59886c7c38f09e95112e5f71382ff.png


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

6d43fda0600b57cb539bfdc68c514648.png


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

a7c0f3fdb8d81a450ae6c00827290646.png

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

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

ec7554a76650d7b5773a8dcd793d3e9c.png

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

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

91b554837a413d723241d2f9434bb996.png


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

a89031306d48709d739e131a31e7a313.png


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

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

4c729aa894a979b138b04f9a1db4baac.png


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

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

63125a75d6c3335a981d43ba7e16618d.png


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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Api网关Kong集成Consul做服务发现及在Asp.Net Core中的使用

&#xfeff;1622219047536写在前面Api网关我们之前是用 .netcore写的 Ocelot的&#xff0c;使用后并没有完全达到我们的预期&#xff0c;花了些时间了解后觉得kong可能是个更合适的选择。简单说下kong对比ocelot打动我的&#xff1a;1、kong可以直接代替Nginx/OpenRestry做前端…

女生学高铁和计算机哪个更好,2020铁路最好的5个专业 女生上铁路学什么专业好...

铁路专业一直是比较受欢迎的&#xff0c;有些同学都想学习铁路专业&#xff0c;应为一旦找到和铁路相关的工作&#xff0c;工资待遇都是非常好的&#xff0c;但是铁路里面也不是所有的专业都非常好&#xff0c;那么铁路里面最好的专业有哪些呢&#xff1f;女生适合学习铁路的哪…

裤子换裙子,就问你GAN的这波操作秀不秀

全世界只有3.14 % 的人关注了数据与算法之美把照片里的绵羊换成长颈鹿、牛仔长裤换成短裙。听起来有点不可思议&#xff0c;但韩国科学技术院和浦项科技大学的研究人员目前已实现了这一骚操作。他们开发的一种机器学习算法可在多个图像数据集上实现这种操作。其论文《InstaGAN:…

Windows UI风格的设计(11)

转载于:https://blog.51cto.com/8382359/1342271

教之初计算机考试函数应用题,教之初计算机考试系统

教之初计算机考试系统官方版是一款发布长达12年之久的免费考试系统软件&#xff0c;已经有数千万次使用的软件。教之初考试系统是专业的考试软件&#xff0c;您所考虑的功能&#xff0c;教之初都已经非常贴心地替您想好&#xff0c;如果您发现需要的功能并不存在&#xff0c;那…

这里聚集了优秀的数学老师、家长,有超多惊喜在等你!

全世界有3.14 % 的人已经关注了数据与算法之美今天的这篇文章&#xff0c;是向大家推荐一个数学公众号“少年数学家”。“少年数学家”是一个致力为数学老师与家长&#xff0c;提供丰富的数学课外知识、数学人物、数学趣谈、科技与数学的公众号&#xff0c;希望通过这些万物背后…

librosa能量_语音MFCC提取:librosa amp;amp; python_speech_feature(2019.12)

最近在阅读语音方向的论文&#xff0c;其中有个被提及很多的语音信号特征MFCC(Mel-Frequency Cepstral Coefficients)&#xff0c;找到了基于python的语音库librosa(version0.7.1)和python_speech_features(version0.6)&#xff0c;下文对这两个库计算MFCC的流程细节稍作梳理。…

Uno 平台 一 WinUI终极跨平台方案(一)

以下是 Uno 平台的官方介绍&#xff1a;关于 Uno 平台Uno平台能够创建像素级完美的&#xff0c;只通过C#XAML编写的应用程序&#xff0c;能够跨平台运行在Windows&#xff0c;iOS&#xff0c;安卓&#xff0c;macOS&#xff0c;Linux和Web上&#xff0c;Uno 平台是免费和开源的…

Python程序员的30个常见错误

全世界只有3.14 % 的人关注了数据与算法之美在这篇文章中&#xff0c;我将总结新老Python程序员常犯的一些错误&#xff0c;以帮助你们在自己的工作避免犯同样或类似错误。推荐阅读《Python3.0科学计算指南》首先我要说明一下的是&#xff0c;这些都是来源于第一手的经验。我以…

Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...

在上一篇博客中&#xff0c;我们简单介绍了java读取word&#xff0c;excel和pdf文档内容 &#xff0c;但在实际开发中&#xff0c;我们用到最多的是把数据库中数据导出excel报表形式。不仅仅简单的读取office中的数据.尤其是在生产管理或者财务系统中用的非常普遍&#xff0c;因…

为什么 HTTP3.0 使用 UDP 协议?

还记得以前我提过的常见面试题么&#xff1a;从浏览器地址栏输入网址&#xff0c;到网页彻底打开&#xff0c;中间都发生了什么&#xff1f;从浏览器输入网址&#xff0c;到网页打开&#xff0c;发生了什么&#xff0c;这题有多经典&#xff0c;很多业内技术大牛说用过这题面试…

程序员为啥365天都背电脑包?这答案我服!

全世界只有3.14 % 的人关注了数据与算法之美最近微博上有个最新热门话题“关于报BUG&#xff08;漏洞&#xff09;的礼仪”不要跟程序员说程序有BUG他们第一反应是&#xff1a;你的环境有问题吧&#xff1f;接着就是&#xff1a;XXX你会用吗&#xff01;&#xff08;此处不可描…

html li 做瀑布流,js实现瀑布流效果(自动生成新的内容)

当滚动条接近底部会自动生成新的内容(色块)效果图&#xff1a;代码如下&#xff1a;Title*{list-style: none;}div{overflow: hidden;}ul{float: left;}li{width:300px; margin-bottom:10px;}function rnd(n,m){return parseInt(Math.random()*(m-n))n;}function cl(){var li …

jquery实现多行滚动效果

2019独角兽企业重金招聘Python工程师标准>>> 有时jquery博客想&#xff0c;整那么多demo有什么用呢&#xff1f; 有些前端新手朋友不会&#xff0c;为他们服务吧。还有喜欢自己留点字迹&#xff0c;也好方便自己回过头看看。 温故而知新嘛。 前端需要那么多js特效&a…

.NET 搭建简单的通知服务

搭建简单的通知服务Intro很多情况下&#xff0c;我们都会遇到一些需要进行通知报警的场景&#xff0c;比如说服务器资源监控报警&#xff0c;抢到火车票后通知用户进行付款。原来主要是用的钉钉群里的机器人来做的通知&#xff0c;周末看到原来做 【Server 酱】的大佬写了一个简…

c#程序设计教程 唐大仕pdf_C# 添加PDF水印

概述一般我们在向文档添加水印时&#xff0c;会分为直接添加文字水印和加载图片添加图片水印两种情况。常见的&#xff0c;在添加文字水印时会多以声明文档版权、权威性的文字、标语或者名称等&#xff1b;同样的&#xff0c;图片水印也通常可以是某组织的LOGO、印章、或者其他…

电脑病毒竟然被程序员当宠物养!网友:这些都是我逝去的青春

全世界只有3.14 % 的人关注了数据与算法之美起电脑病毒&#xff0c;大家第一时间应该是想到的熊猫烧香&#xff0c;木马等等吧。很多电脑病毒破坏力惊人&#xff0c;熊猫烧香在当年也是让全国人民都陷入一种恐慌状态。但对于我们程序员来说&#xff0c;看过的病毒跟吃的米一样多…

.NET5 WPF进阶教程

↑↑↑ 点击左上角蓝字关注我&#xff0c;为您提供技术新动态。本期内容一、概要本系列将继《.net wpf快速入门教程》带领大家了解wpf&#xff0c;帮助各位在初级向中级过渡的中掌握基本该具备的能力。本系列视频长度大约在15分钟到30分钟左右&#xff0c;视频内容不仅仅会讲解…

python二维列表写入excel_用Python实现合并excel列表

python操作excel主要用到xlrd和xlwt这两个库&#xff0c;即xlrd是读excel&#xff0c;xlwt是写excel的库。安装xlrd模块&#xff0c;在安装好python的环境下&#xff0c;打开cmd&#xff0c;输入pip install xlrd 回车。安装好后&#xff0c;再输入pip install xlrd回车&#x…

C语言入门经典材料领走不谢!

小天从大学开始&#xff0c;便开启资料收集功能。近几年以大数据的飞速发展&#xff0c;计算机科技进入新的发展阶段&#xff0c;再加上日常的深入研究&#xff0c;小天收集整理了丰富的C语言资料&#xff0c;内容涵盖“入门经典”&#xff0c;“考试必备材料”等。截止到今天&…