精华内容
下载资源
问答
  • 怎样将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 将一些*.class文件压缩成一 .jar文件交付给用户使用。如果要想生成jar文件,直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩。此命令是随JDK一起安装的,...

    参考:怎样将java的class文件生成jar包

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

    示例

    有 2个都是class文件的文件夹com,demo,

    命令行进入该目录下,输入命令  jar  -cvf  [给jar包命名]  [需要打包的文件]

     jar  -cvf  [给jar包命名]  [需要打包的文件]

    打包成功后,在该目录下会生成一个jar文件,即生成的jar包

    看下该jar包的结构吧

    展开全文
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 42 声明问题 43 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 43 *1.26 main的正确定义...
  • 从浏览器输入一个 url 开始,到页面完成渲染,整个过程的分析,重要知识点的介绍,以及哪些地方前端需要着重注意可以做优化。 以打开 google.com 为例。 第一部分:过程 也就是链路&#...
  • Nehe的OpenGL教程电子书

    2018-04-07 12:25:03
    在这一课中,你学会如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型。 26.剪裁平面,蒙板缓存和反射 在这一课中你学会如何创建镜面显示效果,它使用剪裁平面,蒙板缓存等OpenGL中一些高级的...
  • 在这一课中,你学会如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型。 26.剪裁平面,蒙板缓存和反射 在这一课中你学会如何创建镜面显示效果,它使用剪裁平面,蒙板缓存等OpenGL中一些高级的...
  • 最终所有的模块编译生成一个庞大的<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:08
    32.如何生成一个随机数 33.如何实现VBScript和JavaScript的数据共享(JavaScript to VBScript) 33.如何实现VBScript和JavaScript的数据共享(VBScript to JavaScript) 33.如何实现VBScript和JavaScript的数据共享...
  • windowsnt 技术内幕

    2014-04-09 20:47:17
    理解系统策略 FAT分区转变为NTFS分区 压缩文件 通过控制台压缩文件 复制和移动压缩文件 “磁盘管理器”工具简介 理解主分区 理解扩展分区 理解分区编号 通过“磁盘管理器”提交当前改变 理解带区集 创建带区集 ...
  • 程序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数据库的创建、从oem到grid control、oracle的字符集、用户的创建与管理、表空间和数据文件、自动存储管理(asm)、临时表空间和临时文件、备份与恢复、备份方案与特例恢复、oracle的闪回特性、oracle...
  • 11.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 关于索引...
  • 第2章提供了一个创建Oracle数据库的绝好例子,从中你深入地了解数据库和实例的概念。第3章介绍了各种类型的文件,特别是重做日志文件、闪回日志文件等。第4章关于内存,具体介绍了一些新选项,如何使用这些选项,...
  • C#开发典型模块大全

    2014-03-12 18:11:22
    4.2.1 如何制作一个接口程序 80 4.2.2 实现接口程序的信息互传 80 4.2.3 如何接口程序加载到其他程序中 82 4.2.4 怎样操作RichtextBox控件的选择文本 82 4.2.5 如何获取数据表中字段的描述信息 83 4.3 ...
  • 什么是实用技巧,就是那种能经常用得着的值得收藏起来的应用方法。本文 中笔者就向大家介绍35种Windows操作系统... 解决的办法是建立一个“Boot.ini”文件即可。其内容为:  [Boot Loader]  Default=C:  ...
  • 5.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
    单击第一个按钮,会出现供您选择的文件或文件夹。 选择要提交的文件后,任务栏中会出现您要提交的文件。 单击第二个按钮,则供您选择的是文件夹。 单击第四个按钮,则您选择的文件或文件夹会被提交到教师机...
  • 6.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 部分关闭...
  • 实例058 求一个正整数的所有因子 实例059 一元钱兑换方案 2.6 趣味计算 实例060 加油站加油 实例061 买苹果问题 实例062 猴子吃桃 实例063 老师分糖果 实例064 新同学的年龄 实例065 百钱买百鸡问题 实例...
  • 实例058 求一个正整数的所有因子 实例059 一元钱兑换方案 2.6 趣味计算 实例060 加油站加油 实例061 买苹果问题 实例062 猴子吃桃 实例063 老师分糖果 实例064 新同学的年龄 实例065 百钱买百鸡问题 实例...
  • 2、压缩后的文件覆盖系统中原来的相应文件。即将该目录下的除了本文件之外的所有文件和目录上传到你的phpcms安装路径。共有以下几个文件: /down/letter.php [新增] /module/down/contribute.inc.php (1) /...
  • 但是,算法仅仅给出了一个笼统的实现策略,对于具体的数据类型、运算操作符及优先级情况、怎样支持函数调用、自定义内存变量如何实现等具体问题并无现成的解决方案,需要开发人员自己实际设计相应的算法解决,而这也...
  • 在同一个数据库中创建多个表的缺陷 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如何使用...
  • 在同一个数据库中创建多个表的缺陷 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应用...
  • 此外,本书各章后面的习题有助于读者温故而知新,并尽快成为c++高效程序员。.  本书学习目标  ◆ 使用标准模板库(stl)来组织和操作本地c++程序中的数据  ◆ c++程序调试技术..  ◆ 构造microsoft windows应用...
  • 看过结构之法算法之道blog的朋友可能知道,从2010年10月起,July 开始整理一个微软面试100题的系列,他在整理这个系列的过程当中,越来越强烈的感觉到,可以从那100题中精选一些更为典型的题,每一题详细阐述成章,...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

怎样将文件生成一个压缩文件包