-
怎样将java的class文件生成jar包
2018-03-14 16:45:55当开发者为客户开发出了一套java类之后,要把这些类交给用户使用,但是如果所有的类直接通过*.class的格式给用户,会比较麻烦,所以一般情况下会将这些*.class文件压缩成一个文件交付给用户使用,那么这样的文件就...当开发者为客户开发出了一套java类之后,要把这些类交给用户使用,但是如果所有的类直接通过*.class的格式给用户,会比较麻烦,所以一般情况下会将这些*.class文件压缩成一个文件交付给用户使用,那么这样的文件就称为jar文件。如果要想生成jar文件,直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩。此命令是随JDK一起安装的,直接在命令行中输入jar,即可看到此命令的提示操作。
第一步:
首先,安装JDK的步骤有很多了,这里就不述及。只讲与打包相关的部分。打开控制台界面,输入jar回车查看,与打jar包相关的操作命令提示。
第二步:
下面为了让大家便于理解,此处只为一个单独的类进行打包。下图为所写java源代码,只是为了展示打包步骤。
第三步:
然后对此程序进行编译生成class文件,然后将生成的com文件夹进行打包。
第四步:
这里需要说明一下,打包时源文件,即Demo.java文件不需要打进去,只需要把*.class文件打进去。在控制台进入com文件所在的文件目录,例如本例中的javapro文件。如图示
第五步:
进入javapro文件后输入jar -cvf [jar包的名字] [需要打包的文件],例如jar -cvf my.jar com,效果如图示。
第六步(验证):
最后,就是如何使用这个jar包。要使用jar包,需要设置环境变量,可以在电脑上设置,也可以在控制台上用命令设置,这里用后者展示。在控制台输入set classpath=.;d:\javapro\my.jar
第七步(写测试类,引用压缩的jar中的方法):
下面写一个测试类,测试此jar包是否可用。测试之前把生成的Demo.class文件删除,只保留jar包。测试程序如下图所示。
第八步(显示测试类调用压缩jar方法的结果):
在控制台编译、运行TestDemo.java效果如图示。
小伙伴儿们可以试试,亲测可以哟!
-
用 命令行将指定java编译后的class 文件生成jar 包
2020-05-15 10:30:19参考:怎样将java的class文件生成jar包 将一些*.class文件压缩成一个 .jar文件交付给用户使用。如果要想生成jar文件,直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩。此命令是随JDK一起安装的,...将一些 *.class文件压缩成一个 .jar文件交付给用户使用。如果要想生成jar文件,直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩。此命令是随JDK一起安装的,直接在命令行中输入jar,即可看到此命令的提示操作。
示例
有 2个都是class文件的文件夹com,demo,
命令行进入该目录下,输入命令 jar -cvf [给jar包命名] [需要打包的文件],
jar -cvf [给jar包命名] [需要打包的文件]
打包成功后,在该目录下会生成一个jar文件,即生成的jar包
看下该jar包的结构吧
-
你必须知道的495个C语言问题.[美]Steve Summit(带详细书签).pdf 压缩版
2018-04-08 02:26:501.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 42 声明问题 43 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 43 *1.26 main的正确定义... -
从浏览器输入一个 url 到页面渲染,涉及的知识点及优化点
2020-12-29 16:23:59从浏览器输入一个 url 开始,到页面完成渲染,整个过程的分析,重要知识点的介绍,以及哪些地方前端需要着重注意可以做优化。 以打开 google.com 为例。 第一部分:过程 也就是链路... -
Nehe的OpenGL教程电子书
2018-04-07 12:25:03在这一课中,你将学会如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型。 26.剪裁平面,蒙板缓存和反射 在这一课中你将学会如何创建镜面显示效果,它使用剪裁平面,蒙板缓存等OpenGL中一些高级的... -
NeHe_OpenGL教程(完整版) 里面有源码下载地址(可以迅雷下载 亲测)
2010-10-18 00:24:30在这一课中,你将学会如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型。 26.剪裁平面,蒙板缓存和反射 在这一课中你将学会如何创建镜面显示效果,它使用剪裁平面,蒙板缓存等OpenGL中一些高级的... -
【翻译】Webpack——令人困惑的地方
2021-01-02 22:06:03最终将所有的模块编译生成一个庞大的<code>bundle.js文件。但是在真实的app里边,“bundle.js”文件可能有10M到15M之大可能会导致应用一直处于加载中状态。因此Webpack使用许多特性来分割代码然后生成多个... -
asp.net知识库
2015-06-18 08:45:45.NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎... -
ASP200问.EXE
2010-05-20 13:25:0832.如何生成一个随机数 33.如何实现VBScript和JavaScript的数据共享(JavaScript to VBScript) 33.如何实现VBScript和JavaScript的数据共享(VBScript to JavaScript) 33.如何实现VBScript和JavaScript的数据共享... -
windowsnt 技术内幕
2014-04-09 20:47:17理解系统策略 将FAT分区转变为NTFS分区 压缩文件 通过控制台压缩文件 复制和移动压缩文件 “磁盘管理器”工具简介 理解主分区 理解扩展分区 理解分区编号 通过“磁盘管理器”提交当前改变 理解带区集 创建带区集 ... -
Windows 2000编程利器--Visual C++编程高手
2008-11-07 02:53:46程序3 怎样将CHtmlViev的内容添加到剪贴板中 程序4 用ATL HTML控件实现浏览器的镶嵌窗口 第25章 ISAPI 程序l 浏览IIS目录结构 程序2 ISAPI扩展DLL中的Cookies 第26章数据库 程序1 从Visual C++中用Access自动... -
ELDK使用与开发手册
2018-03-07 10:53:39我们使用SELF(Simple Embedded Linux Framework)来展示如何建立一个开发环境(包括通过NFS挂载的根文件系统)和一个嵌入式目标板配置(从基于busybox的ramdisk映像文件中运行)。 本文档不会给出如何把U-Boot或者... -
循序渐进Oracle:数据库管理、优化与备份恢复(第二版)--详细书签版
2013-02-06 15:46:38详细讨论了oracle数据库的创建、从oem到grid control、oracle的字符集、用户的创建与管理、表空间和数据文件、自动存储管理(asm)、临时表空间和临时文件、备份与恢复、备份方案与特例恢复、oracle的闪回特性、oracle... -
Oracle Database 9i10g11g编程艺术:深入数据库体系结构(第2版)--详细书签版
2013-02-03 11:42:5311.4.2 一个简单的基于函数的索引例子 414 11.4.3 只对部分行建立索引 422 11.4.4 实现有选择的唯一性 424 11.4.5 关于ORA-01743的警告 424 11.4.6 基于函数的索引小结 425 11.5 应用域索引 -1 11.6 关于索引... -
Oracle 9i & 10g编程艺术:深入数据库体系结构(09年度畅销榜TOP50)(08年度畅销榜TOP50)--详细书签版
2013-02-06 18:24:20第2章提供了一个创建Oracle数据库的绝好例子,从中你将深入地了解数据库和实例的概念。第3章介绍了各种类型的文件,特别是重做日志文件、闪回日志文件等。第4章关于内存,具体介绍了一些新选项,如何使用这些选项,... -
C#开发典型模块大全
2014-03-12 18:11:224.2.1 如何制作一个接口程序 80 4.2.2 实现接口程序的信息互传 80 4.2.3 如何将接口程序加载到其他程序中 82 4.2.4 怎样操作RichtextBox控件的选择文本 82 4.2.5 如何获取数据表中字段的描述信息 83 4.3 ... -
电脑高手必备 Windows系统35招实用技巧
2009-06-11 14:42:10什么是实用技巧,就是那种能经常用得着的值得收藏起来的应用方法。本文 中笔者就将向大家介绍35种Windows操作系统... 解决的办法是建立一个“Boot.ini”文件即可。其内容为: [Boot Loader] Default=C: ... -
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30 01:09:455.5.1 提交一个事务 154 5.5.2 回滚一个事务 155 5.6 数据一致性和数据并发性 155 5.6.1 数据库写入器和写前协议 155 5.6.2 SCN 156 5.6.3 撤销管理 156 5.7 备份与恢复体系结构 157 5.7.1 用户管理... -
多媒体教室
2013-06-14 08:10:31单击第一个按钮,将会出现供您选择的文件或文件夹。 选择要提交的文件后,任务栏中将会出现您要提交的文件。 单击第二个按钮,则供您选择的将是文件夹。 单击第四个按钮,则您选择的文件或文件夹将会被提交到教师机... -
用TCP/IP进行网际互联 第三卷:客户-服务器编程与应用(Linux/POSIX套接字版)--详细书签版
2012-10-12 14:44:576.13 选择本地IP地址中的一个基本问题 49 6.14 将TCP套接字连接到某个服务器 49 6.15 使用TCP与服务器通信 50 6.16 从TCP连接中读取响应 50 6.17 关闭TCP连接 51 6.17.1 对部分关闭的需要 51 6.17.2 部分关闭... -
Visual C++开发实战1200例(第1卷).(清华出版.刘锐宁.梁水.李伟明).part1
2016-06-16 01:35:39实例058 求一个正整数的所有因子 实例059 一元钱兑换方案 2.6 趣味计算 实例060 加油站加油 实例061 买苹果问题 实例062 猴子吃桃 实例063 老师分糖果 实例064 新同学的年龄 实例065 百钱买百鸡问题 实例... -
Visual C++开发实战1200例(第1卷).(清华出版.刘锐宁.梁水.李伟明).part2
2016-06-16 01:38:19实例058 求一个正整数的所有因子 实例059 一元钱兑换方案 2.6 趣味计算 实例060 加油站加油 实例061 买苹果问题 实例062 猴子吃桃 实例063 老师分糖果 实例064 新同学的年龄 实例065 百钱买百鸡问题 实例... -
下载模块(按字母检索)插件 For phpcms2007 sp4(gbk).rar
2019-07-14 05:08:462、将解压缩后的文件覆盖系统中原来的相应文件。即将该目录下的除了本文件之外的所有文件和目录上传到你的phpcms安装路径。共有以下几个文件: /down/letter.php [新增] /module/down/contribute.inc.php (1) /... -
VC++科学计算器的设计V1_4Beta.rar
2010-03-23 04:54:59但是,算法仅仅给出了一个笼统的实现策略,对于具体的数据类型、运算操作符及优先级情况、怎样支持函数调用、自定义内存变量如何实现等具体问题并无现成的解决方案,需要开发人员自己实际设计相应的算法解决,而这也... -
MySql官方参考手册 5.1 中文版
2013-10-16 13:47:31在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 ... -
MYSQL中文手册
2013-03-11 21:21:34在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用... -
mysql官方中文参考手册
2009-04-11 11:59:18在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 ... -
Visual C++ 2008入门经典--详细书签版
2013-02-02 16:07:15此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为c++高效程序员。. 本书学习目标 ◆ 使用标准模板库(stl)来组织和操作本地c++程序中的数据 ◆ c++程序调试技术.. ◆ 构造microsoft windows应用... -
Visual C++ 2008入门经典--源代码及课后练习答案
2013-02-02 16:13:25此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为c++高效程序员。. 本书学习目标 ◆ 使用标准模板库(stl)来组织和操作本地c++程序中的数据 ◆ c++程序调试技术.. ◆ 构造microsoft windows应用... -
看过结构之法算法之道blog的朋友可能知道,从2010年10月起,July 开始整理一个微软面试100题的系列,他在整理这个系列的过程当中,越来越强烈的感觉到,可以从那100题中精选一些更为典型的题,每一题详细阐述成章,...
-
ServletContext详解
-
C++复试宝典.pdf
-
数据结构与算法的一些学习
-
gdal2.x生成terrain地形数据-程序及说明.7z
-
自动化测试Python3+Selenium3+Unittest
-
2021年2月反思与总结
-
git配置 用户名 邮箱 SSH
-
CUDA版本与显卡驱动对照表
-
Mysql数据库面试直通车
-
计算机常见复试问题.pdf
-
1071 Speech Patterns (25 分)
-
大数据开发之Hadoop学习2--Hadoop运行环境搭建
-
SAPCAR.zip
-
mysql-5.7.32-winx64.zip
-
全文检索介绍
-
智慧校园建设方案.ppt
-
最简单的线性回归(一维输入,一维输出)
-
精通编译Makefile,Nina, 从底层uboot到Android
-
【Python-随到随学】FLask第二周
-
01-虚拟机的安装使用.pdf