前言

  Java提供了jar包的机制,使得已经开发好了的类能够顺利的被将来的工程所复用。

  本章主要讲解如何使用这种工具。

包的作用

  包能够将不同功用的类组织起来,从而确保类名的唯一性。

  为了保证包名的唯一性,Sun公司建议将包发布公司的因特网域名的逆序作为包含此包的目录,并且不同的项目使用不同的子包。

  包的结构一般是带有各种.class文件的多层目录。

  但在实际项目中,一般使用的是包的压缩格式 - jar包。

打包方法

  下面给出一个完整的封装jar包的例子。

  1. 创建一个新的java工程。

  2. 在包中添加各种类。记得在new一个class的时候,在创建对话框中输入相应的包名:

  

  2. 可以看到Eclipse的源代码目录结构发生了变化 - 增加了一级包目录并在包目录下多了新的类文件(A.class为本文测试类):

  

  3. 编写好你的类。我的测试用例代码如下:

 package fangmeng.com.cnblogs.www;

 public class A {

     // 定义一个静态常量域PI
public static final double PI = 3.1415926; // 再定义一个静态方法显示PI
public static void showPI() {
System.out.println(PI);
}
}

  4. 右键包名 -> export ,然后在新的对话框中选择Jar File

  

  5. 在弹出的对话框下方,输入输出jar包名:

  

  6. 然后一直"下一步"至完成即可。新生成的Jar包的路径和文件名就是上一步所指定的。

使用包的方法

  1. 右键项目 -> Properties,对话框左边Build Path,右边Libraries,如下图所示:

  

  2. 点击右边的Add External JARS,选择刚才生成的Jar包:

  

  3. 可以看到工程目录下多了新导入的Jar包及其内部所包含的类,配置文件等:

  

  4. 在源代码中首部加入相应import语句既能导入指定的Java包,类,从而在当前工程中复用。测试代码如下:

 package test;

 // 导入Jar包内的指定子包
import fangmeng.com.cnblogs.www.*; public class Test {
public static void main(String[] args){ // 直接使用Jar包里面的方法
A.showPI();
}
}

  5. 执行结果正常,如下图:

  

小结

  本文仅仅给出一个最经典常用的封装使用Jar包的方法。

  在实际项目封装Jar包的时候,还需往Jar包中添加资源,编写配置文件,设定主函数等,这样才是一个正规,合格的Jar包。

java 的复用工具 - jar包的更多相关文章

  1. Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)

    Windows下Redis的安装使用 0.前言 因为是初次使用,所以是在windows下进行安装和使用,参考了几篇博客,下面整理一下 1.安装Redis 官方网站:http://redis.io/ 官 ...

  2. 分享:根据webservice WSDL地址自动生成java调用代码及JAR包

    分享:根据webservice WSDL地址自动生成java调用代码及JAR包使用步骤:一.安装java 并配置JAVA_HOME 及 path二.安装ANT 并配置ANT_HOME三.解压WsdlT ...

  3. java中最常用jar包的用途说明

    java中最常用jar包的用途说明,适合初学者 jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实 ...

  4. Java中常见的jar包及其主要用途

    jar包        用途 axis.jar     SOAP引擎包 commons-discovery-0.2.jar     用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周 ...

  5. Java学习-039-源码 jar 包的二次开发扩展实例(源码修改)

    最近在使用已有的一些 jar 包时,发现有些 jar 包中的一些方法无法满足自己的一些需求,例如返回固定的格式,字符串处理等等,因而需要对原有 jar 文件中对应的 class 文件进行二次开发扩展, ...

  6. 使用 DJ Java Decompiler 将整个jar包反编译成源文件

    使用 DJ Java Decompiler 将整个jar包反编译成源文件 所使用的软件是 DJ Java Decompiler 3.9. 下面是一个有用的参考文档,说明如何批量编译 http://ww ...

  7. Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

    Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...

  8. 在java工程中导入jar包的注意事项

    在java工程中导入jar包后一定要bulid path,不然jar包不可以用.而在java web工程中导入jar包后可以不builld path,但最好builld path.

  9. Jar中的Java程序如何读取Jar包中的资源文件

    Jar中的Java程序如何读取Jar包中的资源文件 比如项目的组织结构如下(以idea中的项目为例): |-ProjectName |-.idea/  //这个目录是idea中项目的属性文件夹 |-s ...

随机推荐

  1. HDU 1754 单点更新,求区间最大值

    I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  2. C# 子窗体点击按钮产生的新子窗体放在父窗体里

    情景展示: 父窗体Form1,左边是按钮,右边是panel(放置子窗体) 父窗体点击按钮,在panel显示第一个子窗体AA, AA有个按钮,点击按钮,是第二个子窗体ZZ, 怎样将AA的子窗体ZZ也显示 ...

  3. java枚举类

    enum关键字用于定义枚举类,若枚举只有一个成员, 则可以作为一种单例模式的实现方式.   枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰. 枚举类的使用 priva ...

  4. 戴文的Linux内核专题:03驱动程序

    转自Linux中国 驱动程序是使内核能够沟通和操作硬件或协议(规则和标准)的小程序.没有驱动程序,内核不知道如何与硬件沟通或者处理协议(内核实际上先发送指令给BIOS,然后BIOS传给硬件). Lin ...

  5. poj 2536 GopherII(二分图匹配)

    Description The gopher family, having averted the canine threat, must face a new predator. The are n ...

  6. C语言基础--switch

    switch格式: switch (条件表达式) { case 整数: // case可以有一个或多个 语句; break; case 整数: 语句; break; default: 语句; brea ...

  7. C++及数据结构笔试面试常见知识点总结

    一些常考的基础知识点个人总结,大神勿喷,欢迎指正. 1.广义表的表尾是指除去表头后剩下的元素组成的表,表头可以为表或单元素值.表尾或为表,或为空表. 2.构造函数不能声明为虚函数. 构造函数为什么不能 ...

  8. 集成自动化的条形码功能到internet应用程序,网站或自定义Java应用程序的条码控件Java Barcode Package

    Java Barcode Package控件是一款条码生成控件,包含所有的JavaBean,Applets,Servlets和类库可以使用于装有Java虚拟机的任何平台,包括Windows®, Lin ...

  9. [转]source inslght使用指导

    作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习.深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环 ...

  10. MSP430G2553之timerA产生PWM

    总结:选SMCLK(可以测出来)         若选ACLK,经示波器PWM时有时无 举例一: #include <MSP430G2553.h> #define CPU_F ((doub ...