Java高级语法笔记-库的使用(jar)
库的使用(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)相关推荐
- Java高级语法笔记-模板类
模板类 模板类用与表示通用的数据结构和算法. 例如,定义一个类List,表示通用链表(适用于任意对象的类型) 定义模板类: class List<T>{ } 使用模板类:创建List对象时 ...
- Java高级语法笔记-反射机制(Reflection) (1)
反射机制:在C/C++里面是没有的. 反射机制是Java的一个非常重要的机制.一些著名的应用框架都使用了此机制. java.lang.Class它是Java语法的一个基础类,用于描述一个class对象 ...
- Java高级语法笔记-枚举类型
用enum定义枚举类型,即定义一些常量. public enum Weekday{ SUNDAY,MONDAY,TUESDAY,WEDNESDAY, THURSDAY,FRIDAY,SATURDAY ...
- Java高级语法笔记-匿名类(Anonymous Class)
匿名类(Anonymous Class) 匿名内部类,简称匿名类:是内部类的一种化简写法. 基本写法如下: BaseType obj=new BaseType(){ //类的定义 } Java项目中匿 ...
- Java高级语法笔记-语法支持的异常
语法支持的异常 Java对异常支持得很彻底,举例来说: (java.lang.*下面,语法自带的异常类) 数组越界 ArrayIndexOutOfBoundsException 除0异常 Arithm ...
- Java高级语法笔记-文本文件的按行读取
代码如下: HelloWorld.java package my;import java.io.BufferedReader; import java.io.File; import java.io. ...
- Java高级语法笔记-文件操作-链表的存储
代码如下: AfByteBuffer.java package my;import java.io.File; import java.io.FileInputStream; import java. ...
- Java高级语法笔记-文件读写(2)
文件读写(2) int与byte[]之间的互相转化 使用java.nio.ByteBuffer类可以完成int到 byte[]的转换 byte[] buf = new byte[4]; int a = ...
- Java高级语法笔记-文件读写
写文件:追加模式写入 在构造时第2个参数置为true,表示append new FileOutputStream(filename, true); 使用FileInputStream可以从文件中读取数 ...
最新文章
- Nat. Mach. Intell. | 深度神经网络中的捷径学习
- python有趣代码-你都知道哪些有趣的Python代码?
- Matlab | 数字信号处理:双线性变换法设计IIR数字滤波器
- Spring Framework总览面试题精选
- 当当花160买400的书,确定不囤一波?
- photoshop CG6 基础知识的学习
- openmv识别物体并与单片机通信(STM32)
- perl中的uc与lc函数
- 使用Intent启动常用的应用与服务
- 109 进程的并行和并发
- 谈谈你对Spring 的理解
- [好消息]大连.NET俱乐部QQ群开放注册~~~注册有好礼!
- 全国女人都当妓女的古代神秘国(转载)
- python进阶之路———文件处理
- MySQL-间隙锁-加锁规则
- FME中WorkspaceRunner传参处理
- 有100块钱,每3块钱可以买一瓶汽水,每3个瓶子可以换一瓶汽水。问最后能买几瓶汽水
- word流程图怎么做虚线框_如何在visio中画虚线框以及将visio图形复制到word文档
- 如何应对运营商插入的广告、被运营商劫持怎么办
- Macromedia Fireworks 8的初步使用
热门文章
- 这个 CSS 库竟能帮你做汉堡?
- 为自己的p2psearcher理想而努力地奋斗
- HAO3GP整站源码学生当时就蒙了
- 一位工作了10年的C++程序员总结出这些忠告
- 七夕节:妹纸,找个程序员做男朋友吧!
- mysql 5.7.17 rpm安装_MySQL5.7.17 RPM方式安装
- 图像处理方面的sci期刊_【IEEE Access 】【一年收录1.5w篇文章的SCI】一个月录用案例...
- python中的颜色_Python中常见颜色记录
- 吃了一辈子大米,你还在相信水稻种水里是因为喜欢水?
- 上班又能摸鱼啦!在M1芯片的macbook上刷朋友圈可还行?