java 的复用工具 - jar包

前言

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

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

包的作用

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

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

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

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

打包方法

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

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

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

  

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

  

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

 1 package fangmeng.com.cnblogs.www;
 2
 3 public class A {
 4
 5     // 定义一个静态常量域PI
 6     public static final double PI = 3.1415926;
 7
 8     // 再定义一个静态方法显示PI
 9     public static void showPI() {
10         System.out.println(PI);
11     }
12 }

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

  

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

  

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

使用包的方法

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

  

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

  

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

  

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

 1 package test;
 2
 3 // 导入Jar包内的指定子包
 4 import fangmeng.com.cnblogs.www.*;
 5
 6 public class Test {
 7     public static void main(String[] args){
 8
 9         // 直接使用Jar包里面的方法
10         A.showPI();
11     }
12 }

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

  

小结

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

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

  

时间: 2024-08-04 05:34:42

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

Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached的区别)

Windows下Redis的安装使用 0.前言 因为是初次使用,所以是在windows下进行安装和使用,参考了几篇博客,下面整理一下 1.安装Redis 官方网站:http://redis.io/ 官方下载:http://redis.io/download 可以根据需要下载不同版本 windows版:https://github.com/MSOpenTech/redis github的资源可以ZIP直接下载的(这个是给不知道的同学友情提示下) 下载完成后 可以右键解压到 某个硬盘下 比如D:\R

Java中常见的jar包的用途

jar包用途  axis.jar   SOAP引擎包  commons-discovery-0.2.jar   用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周期管理的常用方法.  jaxrpc.jar     Axis运行所需要的组件包  saaj.jar 创建到端点的点到点连接的方法.创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法.    wsdl4j-1.5.1.jar Axis运行所需要的组件包  activation.jar JAF框架的jar

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

java中最常用jar包的用途说明,适合初学者 jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周期管理的常用方法. jaxrpc.jar Axis运行所需要的组件包 saaj.jar 创建到端点的点到点连接的方法.创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法.   wsdl4j-1.5.1.jar Axis运行所需要的组件包 activation.ja

【Java】Java程序打包成jar包在Linux上运行

当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export... 如下图所示: (2)然后在弹出的窗口中选择:Java-->Runnable JAR file,然后点击:Next,如下图所示: (3)然后选择需要打包的程序和保存的地方,然后点击:Finish,如下图所示: 这样Java程序

java文件转成jar包再转成exe文件

[本文简介] 本文将介绍如何把一个跑在eclipse的java应用,导出成jar文件,再变成exe可执行文件. 下面以一个跑在MyEcplise上的GUI应用程序为例子,一步步转化成exe可执行文件. [具体步骤] 1.安装Fat jar(小应用可不用,直接导出普通jar包即可) 如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果. 所以我们使用 Fat jar插件 来生成jar包: (1)F

Java项目引入第三方Jar包

普通java Project 引入jar包: 1,copy jar to lib folder. 2, imported with Build path -> Add external jars, and it worked perfectly. Java Web Project 引入jar包: 1,copy jar to WebContent/WEB-INF/lib/ 2,right click jar Package Build path -> Add external jars. 说明:

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

最近在使用已有的一些 jar 包时,发现有些 jar 包中的一些方法无法满足自己的一些需求,例如返回固定的格式,字符串处理等等,因而需要对原有 jar 文件中对应的 class 文件进行二次开发扩展,并重新打包文件,替换原有的 jar 文件,满足测试开发自身的需求. 下面以修改 eclipse 默认注释中的 ${date} 和 ${time} 对应的返回样式(如下图所示),进行实例说明. 整个二次开发的过程如下所示: 0.未修改之前,生成注释的日期.时间显示格式如下所示: 1.获取对应的 jar

java查找重复类/jar包/普通文件

开发web应用时,有时更新了类却没有生效,其实是因为jboss/tomcat中其他发布包下有同名类(包括全路径都相同). 于是萌发了做个程序来检查指定目录是否存在重复类(通过asm从类文件中取类的全路径),扩展开来,还支持查找重复的文件(按文件md5进行比较),重复的jar文件. 主要代码如下: 简单测试代码: package cn.jerryhouse.util.dup_files.test; import java.io.File; import org.junit.Test; import

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

Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入库,需要带main()主函数: 情况2:向程序传参数,并且程序没有使用第三方jar包 这种情形下打包和情况1是一样的 情况3:程序使用了第三方jar包 这种情况下的打包要复杂一些,需要把第三方jar包一起导出,可以使用eclipse的插件fat jar,很简便,但是fat jar只支持eclipse