java 生成jar_java如何生成jar

将*.class文件压缩成一个文件交付给用户使用,那么这样的文件就称为jar文件。如果要想生成jar文件,直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩。此命令是随JDK一起安装的,直接在命令行中输入jar,即可看到此命令的提示操作。

6875739e17a623667b31b3d91a951980.png

1、首先,安装JDK的步骤有很多了,这里就不述及。只讲与打包相关的部分。打开控制台界面,输入jar回车查看,与打jar包相关的操作命令提示。

172394bd8079067a6187676a4b8a1c58.png

2、下面为了让大家便于理解,此处只为一个单独的类进行打包。下图为所写java源代码,只是为了展示打包步骤。

6f59d7699dac2a29fc6dfd00c388eb2a.png

3、然后对此程序进行编译生成class文件,然后将生成的com文件夹进行打包。

065d68e1806cdf4b0b2e94a78806b338.png

4、这里需要说明一下,打包时源文件,即Demo.java文件不需要打进去,只需要把*.class文件打进去。在控制台进入com文件所在的文件目录,例如本例中的javapro文件。如图示

87a588e464030ecbc4baa99a8e35ca40.png

5、进入javapro文件后输入jar -cvf [jar包的名字] [需要打包的文件]。

(相关视频教程分享:java视频教程)

0de16f9d166ef1d03438fde68040b6bb.png

6、例如jar -cvf my.jar com,效果如图示。

4e1c18068435f1f43127c8c6a54daade.png

7、最后,就是如何使用这个jar包。要使用jar包,需要设置环境变量,可以在电脑上设置,也可以在控制台上用命令设置,这里用后者展示。

在控制台输入set classpath=.;d:\javapro\my.jar

8、下面写一个测试类,测试此jar包是否可用。测试之前把生成的Demo.class文件删除,只保留jar包。测试程序如下图所示。

89dd5f122ee7f006b2f7f289f1f14665.png

9、在控制台编译、运行TestDemo.java效果如图示。

377d56c92f01f029a7b96dc7b2de4c41.png

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

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

相关文章

windows server 2012 dhcp 配置故障转移

在前面,青年怪客搭建的活动目录服务,在前面的内容中,我希望能在一个企业中,有一到两台域服务器可以管理我们企业内容中的计算机,但是一般的企业都是需要DHCP服务器的,为此我在前面的内容中,也配…

程序猿秃顶算工伤吗?

全世界只有3.14 % 的人关注了数据与算法之美在各个年龄段的程序猿中,70后以年龄优势遥遥领先,80后开始油腻,90后开始掉发,掉发的迅猛程度隐隐有赶超80后的趋势,脱单已然不是他们最担心的问题,脱发才是!程序…

web容器获取SSL指纹实现和ByPass

前言前段时间对SSL指纹的获取实现很感兴趣,从表面到深入再到实现让我更加深刻理解SSL设计。本篇介绍:SSL指纹在web容器(Kestrel)下如何获取,并实现一个Middleware来很方便集成到web工程里面(下文附源码地址)。解析ClientHello的套路以及如何生…

许可证( License LicenseLicenseLicenseLicenseLicense)服务器配置

在这里我要说明一下,如果你没有lic文件,可以到官方注册帐号,进行申请,我这里我申请的是一个90天的试用的序列号,下面是我在配置过程中的一些截图发出来。大家可以看一下。 老样子,开机过几秒中会提示出来的…

java struts 文件下载_Struts2文件下载实例

通过《Struts2文件下载简介》教程的学习,读者已经了解了使用 Struts2 框架实现在指定的目录中下载指定文件的功能。下面通过案例演示文件下载功能。1)创建下载页面在 struts2Demo06 项目的 WebContent 目录下创建一个名称为 download.jsp 的页面文件,在文…

预售┃16个有趣的海洋实验,美到让人窒息!

▲数据汪特别推荐点击上图进入玩酷屋我们的孩子,在科技发展迅速的年代,从出生就接触着各种高科技,接触电子产品已经是必然。但小木时常在想,除了ipad和那些普通的玩具,我们还能给孩子玩儿些什么呢?有没有宝…

深入LINQ | 揭开IQueryable的面纱

原文:bit.ly/3uAXliC作者:Jeremy Likness译者:精致码农-王亮在上一篇深入LINQ | 动态构建LINQ表达式 博文中,我们探索了表达式的强大,并用它来动态地构建一个基于 JSON 的规则引擎。在这篇文章中,我们反过来…

科幻作家阿西莫夫上世纪预言2019: 计算机彻底变革教育,太空移民进行中

全世界只有3.14 % 的人关注了数据与算法之美2019年必将是充满机遇与挑战的一年,一年的时间世界可能发生很大的变化。我们应该如何期待新的一年?在这,数据汪带大家重新读1983年美国作家艾萨克阿西莫夫(Isaac Asimov)对2…

6月程序员平均工资出炉,你拖后腿了吗?

据有关部门统计:6月份全国招收程序员435501人,平均工资为15052元,很多小伙伴儿纷纷感慨工资被平均了。然而6月程序员工资的中位数却是13000元,这说明什么?也许不是被平均,而是真的拖后腿了,下面…

学习爬虫限时只需9.9,还在犹豫什么?

收拾行李回老家的小天,新春福利还是要准时送到大家手上的!随着互联网的发展,google、百度等搜索引擎让我们获取信息愈加方便。Python是当今世界最热门的编程语言之一,在科研领域也发挥着强大的作用,尤其是在日常的学习…

如何快速正确的安装 Ruby, Rails 运行环境

2019独角兽企业重金招聘Python工程师标准>>> 系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用: Mac OS X任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)强烈新手使用 Ubuntu 省掉不必要的麻烦!…

你怕是对MD5算法有误解

大家常听到“MD5加密”、“对称加密”、“非对称加密”,那么MD5属于哪种加密算法?面试官问这样的问题,准是在给你挖坑。"MD5加密"纯属口嗨,MD5不是加密算法,是摘要算法。今天小码甲带大家梳理加密算法、摘要…

还在集什么五福,史上最惨锦鲤再次来袭!奖品堪比5年高考3年模拟!

全世界只有3.14 % 的人关注了数据与算法之美在锦鲤盛行的2018年我们超级数学建模也跟风来了一个“史上最惨锦鲤”活动为什么叫史上最惨锦鲤呢因为平常看一本数学书就已经头疼了何况我们奖品还是100本数学书试问除了学霸还有谁能承受这种殊荣巧的是最后的得主还真是一个学霸那就…

Python: logging日志模块简单示例

2019独角兽企业重金招聘Python工程师标准>>> Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST&#x…

开源基金会为何辟谣 鸿蒙背后有何玄机

最近,鸿蒙OS曝光率极高,受网络舆论热捧。铁流原本是不太愿意碰这个雷的,因网友提问,所以谈一谈这个事情。OpenHarmony和Harmony是两回事6月2日,公司官宣鸿蒙OS,给出了百台机型的升级计划,而且还…

java get image获取根路径_Java 获取资源文件路径

1 问题描述通过源码运行时,一般使用如下方式读取资源文件:String str "1.jpg";资源文件与源码文件放在同一目录下,或者拥有同一父级目录:String str "a/b/1.jpg";这样直接编译运行没有问题,但是…

阿里云开源的Blink,计算能力很疯狂:一眨眼,全部都算好!

全世界只有3.14 % 的人关注了数据与算法之美前两天,阿里云宣布开源“计算王牌”——实时计算平台Blink,回馈给ApacheFlink社区。官方称,计算延迟已经降到毫秒级:浏览网页的时候,你只是眨了一下眼睛,但在淘宝…

NET问答: 如何用 C# 计算相对时间 ?

咨询区 Jeff Atwood:给定一个 DataTime 值,如何计算如下时间?比如说:2 小时前?3 天前?1 个月前?回答区 neuracnu:我在 DateTime 类上做了一个扩展方法,你可以给它传递未来…

有趣程序和让人捧腹大笑的注释,你的注释还不够骚

全世界只有3.14 % 的人关注了数据与算法之美一&#xff0c;这个是关于数组的操作&#xff0c;数据汪也是才知道&#xff0c;居然还有这种操作# include <stdio.h>int main(){ int num[] {1,2,3,4};printf("the 3[num] result is : %d\n", 2[num]);return 0;}结…

.NET之盛派微信SDK简单操作

开篇语在6月5号&#xff0c;我报名去参加了微软举办的一个线下分享的技术市集&#xff0c;分享人是苏老师和赵老师(非常感谢)&#xff0c;其中苏老师讲述了关于一些容器的部署等操作(也可以观看我的历史文章)&#xff0c;其中关于部署的示例代码是使用盛派微信SDK做了一个对接微…