如何讲页面打入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做前端…

view 背景透明

引用&#xff1a;http://www.eoeandroid.com/thread-37112-1-1.html surfaceView.setZOrderOnTop(true);surfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);win.setBackgroundColor(255);

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

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

ML.NET Cookbook:(10)如何使用模型做出一个预测?

因为任何ML.NET模型都是一个转换器&#xff0c;所以您当然可以使用model.Transform将该模型应用于“数据视图”并以这种方式获得预测。不过&#xff0c;更典型的情况是&#xff0c;没有我们想要预测的“数据集”&#xff0c;而是一次只接收一个样本。例如&#xff0c;我们将模型…

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

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

python中字典长度可变吗_python中列表长度可变吗

python中列表长度可变吗&#xff1f;下面给大家介绍一下python中可变和不可变的类型&#xff1a;可变、不可变可变/不可变类型,指的是&#xff1a;内存id不变&#xff0c;type也不变的前提下&#xff0c;value是否是可变的。int()和str()都是不可变类型列表、字典是可变类型对于…

Windows UI风格的设计(11)

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

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

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

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

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

ASP.NET Core文件上传IFormFile于Request.Body的羁绊

前言在上篇文章深入探究ASP.NET Core读取Request.Body的正确方式[1]中我们探讨了很多人在日常开发中经常遇到的也是最基础的问题&#xff0c;那就是关于Request.Body的读取方式问题&#xff0c;看是简单实则很容易用不好。笔者也是非常荣幸的得到了许多同学的点赞支持&#xff…

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的流程细节稍作梳理。…

线性代数与矩阵论 习题 1.2.2

试利用辗转相除法&#xff0c;求有理系数多项式$u(x)$和$v(x)$,使得$u(x)f(x)v(x)g(x)(f(x),g(x))$. (1)$f(x)3x^3-2x^2x2$,$g(x)x^2-x1$. 解:\begin{align*} 3x^3-2x^2x2&3x(x^2-x1)(x^2-2x2)\\x^2-x1&(x^2-2x2)(x-1)\\x^2-2x2&x(x-1)-(x-2)\\x-1&x-21\\\end{…

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;这些都是来源于第一手的经验。我以…

米兰大学计算机科学,米兰大学

很多去意大利留学的学生会选择去米兰大学留学&#xff0c;那么留学米兰大学需要了解哪些重要事项呢&#xff1f;跟着出国留学网来看看吧!欢迎阅读。意大利留学米兰大学解析院校基本信息欧洲排名7所在省州伦巴第大区所在城市Milano学校性质公立建校年代1923年学校人数60406人官方…

650c公路车推荐_2020最具性价比的中高端公路整车盘点

当你从小白成为进阶玩家后&#xff0c;发现陪伴自己多年公路车逐渐不能满足自己需求时&#xff0c;你渐渐将目光转向高端公路车&#xff0c;当你被“坑蒙拐骗”试骑了顶级公路车后&#xff0c;换车的想法在脑中油然而生。然而理想很丰满&#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 …