库的使用(jar)

开发一个有用的类,想给别人使用,但是不想把源代码给别人。
Java里的库文件的形式 *.jar

可以将编译出的class文件打包成 *.jar格式,称为jar包。将jar包发给别人使用。避免将源代码被别人看到。

下面是两个演示:
1.导出一个库。
2.在项目中引用别的库。

导出jar文件
1.右键Refresh(F5),刷新/同步目录。
2.菜单Project|Clean...,重新编译生成。
3.确认无编译错误,bin\目录下的*.class都已经生成。

4.右键点击要导出的包

Export|Java|Jar file

导出后文件如下所示:

直接把*.jar给成*.rar,可以发现
1.本质是一个压缩文件
2.内容就是bin下的相应目录和*.class文件
把此*.jar文件称为库文件(Library)[类似于dll]

使用jar文件
在拿到别人提供的一个jar后,如何使用?
1.添加一个文件夹,例如叫libs。

2.将amazon.jar拷贝到libs目录。

3.右键点amazon.jar,Add to build path

然后就可以使用amazon.jar里的类了。。。

如下图所示:

管理jar文件
右键Build Path|Configure Build Path...|Libraries
在这个界面里,可以管理本项目所引用的库。
1.添加Add JARS
2.删除Remove

查看引用的库:Reference Libraries

Java高级语法笔记-库的使用(jar)相关推荐

  1. Java高级语法笔记-模板类

    模板类 模板类用与表示通用的数据结构和算法. 例如,定义一个类List,表示通用链表(适用于任意对象的类型) 定义模板类: class List<T>{ } 使用模板类:创建List对象时 ...

  2. Java高级语法笔记-反射机制(Reflection) (1)

    反射机制:在C/C++里面是没有的. 反射机制是Java的一个非常重要的机制.一些著名的应用框架都使用了此机制. java.lang.Class它是Java语法的一个基础类,用于描述一个class对象 ...

  3. Java高级语法笔记-枚举类型

    用enum定义枚举类型,即定义一些常量. public enum Weekday{ SUNDAY,MONDAY,TUESDAY,WEDNESDAY, THURSDAY,FRIDAY,SATURDAY ...

  4. Java高级语法笔记-匿名类(Anonymous Class)

    匿名类(Anonymous Class) 匿名内部类,简称匿名类:是内部类的一种化简写法. 基本写法如下: BaseType obj=new BaseType(){ //类的定义 } Java项目中匿 ...

  5. Java高级语法笔记-语法支持的异常

    语法支持的异常 Java对异常支持得很彻底,举例来说: (java.lang.*下面,语法自带的异常类) 数组越界 ArrayIndexOutOfBoundsException 除0异常 Arithm ...

  6. Java高级语法笔记-文本文件的按行读取

    代码如下: HelloWorld.java package my;import java.io.BufferedReader; import java.io.File; import java.io. ...

  7. Java高级语法笔记-文件操作-链表的存储

    代码如下: AfByteBuffer.java package my;import java.io.File; import java.io.FileInputStream; import java. ...

  8. Java高级语法笔记-文件读写(2)

    文件读写(2) int与byte[]之间的互相转化 使用java.nio.ByteBuffer类可以完成int到 byte[]的转换 byte[] buf = new byte[4]; int a = ...

  9. Java高级语法笔记-文件读写

    写文件:追加模式写入 在构造时第2个参数置为true,表示append new FileOutputStream(filename, true); 使用FileInputStream可以从文件中读取数 ...

最新文章

  1. Nat. Mach. Intell. | 深度神经网络中的捷径学习
  2. python有趣代码-你都知道哪些有趣的Python代码?
  3. Matlab | 数字信号处理:双线性变换法设计IIR数字滤波器
  4. Spring Framework总览面试题精选
  5. 当当花160买400的书,确定不囤一波?
  6. photoshop CG6 基础知识的学习
  7. openmv识别物体并与单片机通信(STM32)
  8. perl中的uc与lc函数
  9. 使用Intent启动常用的应用与服务
  10. 109 进程的并行和并发
  11. 谈谈你对Spring 的理解
  12. [好消息]大连.NET俱乐部QQ群开放注册~~~注册有好礼!
  13. 全国女人都当妓女的古代神秘国(转载)
  14. python进阶之路———文件处理
  15. MySQL-间隙锁-加锁规则
  16. FME中WorkspaceRunner传参处理
  17. 有100块钱,每3块钱可以买一瓶汽水,每3个瓶子可以换一瓶汽水。问最后能买几瓶汽水
  18. word流程图怎么做虚线框_如何在visio中画虚线框以及将visio图形复制到word文档
  19. 如何应对运营商插入的广告、被运营商劫持怎么办
  20. Macromedia Fireworks 8的初步使用

热门文章

  1. 这个 CSS 库竟能帮你做汉堡?
  2. 为自己的p2psearcher理想而努力地奋斗
  3. HAO3GP整站源码学生当时就蒙了
  4. 一位工作了10年的C++程序员总结出这些忠告
  5. 七夕节:妹纸,找个程序员做男朋友吧!
  6. mysql 5.7.17 rpm安装_MySQL5.7.17 RPM方式安装
  7. 图像处理方面的sci期刊_【IEEE Access 】【一年收录1.5w篇文章的SCI】一个月录用案例...
  8. python中的颜色_Python中常见颜色记录
  9. 吃了一辈子大米,你还在相信水稻种水里是因为喜欢水?
  10. 上班又能摸鱼啦!在M1芯片的macbook上刷朋友圈可还行?