搜档网
当前位置:搜档网 › Java中常用包的主要作用

Java中常用包的主要作用

Java中常用包的主要作用
Java中常用包的主要作用

Java中常用包的主要作用

java.util是JAVA的utility工具包

https://www.sodocs.net/doc/a77985723.html,ng是JAVA的language核心语言包

java.awt是JAVA的abstract window toolkit, 抽象窗口工具包java.applet是创建APPLET的必须包

https://www.sodocs.net/doc/a77985723.html,是JAVA有关网络操作的包

java.io是JAVA的输入输出流的包

java.sql是JAVA的数据库操作包

javax.swing是新的界面包

javax开头的都是扩展包

------------------------------------------------------

java.applet 支持小应用程序的结构

java.awt 提供图形用户接口的能力

java.awt.color 支持颜色空间和外形

java.awt.datatransfer 与系统的剪贴板交换数据

java.awt.dnd 支持拖拉操作

java.awt.event 处理事件

java.awt.font 描述多种字体类型

java.awt.geom 允许你使用几何形状

java.awt.im 允许编辑组件中日文,中文,韩文的输入

java.awt.im.spi 支持二选一的输入设备 (在 Java 2, v1.3中加入)

java.awt.image 处理图像

java.awt.image.renderable 支持独立显示图像

java.awt.print 支持一般的打印功能

java.beans 允许你建立软件组件

java.beans.beancontext 为bean 提供可执行环境

java.io 输入输出数据

https://www.sodocs.net/doc/a77985723.html,ng 提供核心功能

https://www.sodocs.net/doc/a77985723.html,ng.ref 使能与垃圾回收交互

https://www.sodocs.net/doc/a77985723.html,ng.reflect 运行时分析代码

java.math 处理大整数和十进制数

https://www.sodocs.net/doc/a77985723.html, 支持网络功能

java.rmi 支持远程方法调用

java.rmi.activation 激活永久对象

java.rmi.dgc 管理分布垃圾回收

java.rmi.registry 映射名称到远程对象引用

java.rmi.server 支持远程方法调用

java.security 处理证书,密钥,摘要,签名和其他安全功能java.security.acl 管理访问控制列表

java.security.cert 分析和管理证书

java.security.interfaces 为DSA(数字签名算法)定义接口java.security.spec 设定密钥和算法参数

java.sql 与SQL(结构化查询语言)数据库交互

java.text 格式化,查询和处理文本

java.util 包含一般工具

java.util.jar 生成和打开JAR文件

java.util.zip 读写压缩或解压缩文件

详细介绍

1?https://www.sodocs.net/doc/a77985723.html,ng包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型?基本数学函数?字符串处理?线程?异常处理类等,系统缺省加载这个包

2?java.io包:java语言的标准输入/输出类库,如基本输入/输出流?文件输入/输出?过滤输入/输出流等等

3?java.util包:包含如处理时间的date类,处理变成数组的Vector 类,以及stack和HashTable类

4?java.awt包:构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如Checkbox类?Container类?LayoutManger接口等,以及界面用户交互控制和事件响应,如Event 类

5?java.awt.image包:处理和操纵来自于网上的图片的java工具类库

6?java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行

7?java.applet包

8?https://www.sodocs.net/doc/a77985723.html,包:实现网络功能的类库有Socket类?ServerSocket类

9?java.corba包和java.corba.orb包

10?https://www.sodocs.net/doc/a77985723.html,ng.reflect包:提供用于反射对象的工具

11?java.util.zip包:实现文件压缩功能

12?java.awt.datatransfer包:处理数据传输的工具类,包括剪贴板,

字符串发送器等

13?java.awt.event包

14?java.sql包:实现JDBC的类库

15?java.rmi 提供远程连接与载入的支持?

16?java.security 提供安全性方面的有关支持?

创建包

我们可以引用这些包,也可以创建自己的包?

1?包的声明

为了声明一个包,首先必须建立一个相应的目录结构,子目录与包

名一致?然后在需要放入该包的类文件开头声明包,形式为: package 包名; 这样,在这个类文件中定义的所有类就都被装入到

您所希望的包中了,例如:

package bookexample;

class A{ …… }

class B extends A{ …… }

public class OverrideExample{ …… }

不同的程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可?

2?包的使用

在Java中,为了装载使用已编译好的包,通常可使用以下3种方法: (1) 在要引用的类名前带上包名作为修饰符?例如: bookexample.A objA = new bookexample.A();

其中bookexample是包名,A是包中的类名,objA是类的对象?

(2) 在文件开头使用import引用包中的类?例如: import bookexample.A; class Example{ A objA = new A(); } 同样,bookexample是包名,A是包中的类,objA是创建的A类对象?(3) 在文件前使用import引用整个包?例如:

import bookexample.*;

class Example{ A objA=new A(); }

bookexample整个包被引入,A是包中的类,objA是创建的A类对象?在使用包时,可以用点“.”表示出包所在的层次结构,用“.*”表示该目录结构下的所有内容?

需要指出的是,https://www.sodocs.net/doc/a77985723.html,ng这个包无需显式引用,它总是被编译器自动调入?使用包时还要特别注意系统classpath路径的设置情况,它需

要将包名对应目录的父目录包含在classpath路径中,否则编译时会出错,提示用户编译器找不到指定的类?

常用Java API

一? java.io.BufferedReader类

(用于从文件中读入一段字符;所属套件:java.io)

1?构造函数BufferedReader(java.io.FileReader FileReader变量) 说明:新建一个BufferReader对象?

2? close方法 void close() 说明:关闭BufferReader对象?

3? readLine方法 https://www.sodocs.net/doc/a77985723.html,ng.string readLine() 说明:从文件中读取一行字符?若为NULL,代表读取至文件结尾?

二? java.io.BufferedWriter

(向文件写入一段字符?所属套件:java.io)

1?构造函数:BufferedWriter(java.io.FileWrite FileWrite变量) 说明:新建一个BufferWriter对象?

2? close方法:void close() 说明:关闭BufferedWriter对象?

3? newLine方法:https://www.sodocs.net/doc/a77985723.html,ng.string newLine() 说明:向文件写入分行符?

4? write方法:void write(char字符);void write(char[]字符数组);void write(string 字符串);void write(char[]字符数组,int 数组中起始位置,int输出长度) 说明:将数据写入文件?

三? Java.io.File类

(File用于管理文件或目录; 所属套件:java.io)

1?构造函数:File(https://www.sodocs.net/doc/a77985723.html,ng.string路径,https://www.sodocs.net/doc/a77985723.html,ng.string文件名) 说明:建立代表文件或目录的File对象?

2? canRead方法:(boolean canRead())判断是否可读取

3? canWrite方法:(boolean canWrite)判断是否可以写入

4? createNewFile方法:(boolean createNewFile())说明:创建文件,成功返回TRUE,否则返回false

5? delete方法:(boolean delete())说明:删除文件或目录,成功返回TRUE,否则返回FALSE?

6? exist方法:(boolean exist()) 说明:检查文件或目录是否存在?7? getName方法:(https://www.sodocs.net/doc/a77985723.html,ng.string getName()) 说明:取得文件或目录的名称?

8? lastModified方法:(long lastModified()) 取出最后一次修改的时间?

9? length方法:(int length())说明:取得文件的长度

10?listfiles方法:(File[] listFiles()) 说明:取出该目录下的所有文件?

11?isDirectory方法:(boolean isDirectory())说明:判断是否为文件?

12?isFile方法:(boolean isFile) 说明:判断是否为文件?

13?isHidden 方法:( Boolean isHidden()) 说明:判断是否为隐藏文

件?

14?mk dir方法:(boolean mkdir)说明:创建目录,成功返回TRUE,否则返回FALSE

四? java.io.FileReader类

(FileReader 用于从文件中读取字符 ;所属套件:java.io)

1?构造函数(FileReader (https://www.sodocs.net/doc/a77985723.html,ng.strig文件路径和名称) 说明:为要读取的文件建立一个FileReader对象)

2? read方法:

(1)(int read())说明:从文件读取一个字符,返回值为一整数,为读取得字符串的字符码,若返回值为-1,则代表已经读到文件的结尾?(2) int read(char[] chararray,int startpos,int length)说明:将从startpos开始,读取length字符,保存到chararray数组中,返回值是读取到的字数,如果返回-1,则代表已经读到文件的结尾?

3? skip方法:(long skip(int 要略过的字符数) 说明:直接将文件读取指针向后移动数个字符,从而略过字符不读取)?

五? java.io.FileWrite类

(用于向文件中写入读取字符;所属套件java.io)

1?FileWrite(https://www.sodocs.net/doc/a77985723.html,ng.string文件路径与名称) Filwrite(https://www.sodocs.net/doc/a77985723.html,ng.string文件路径与名称,Boolean append) 说明:为要写入的文件建立一个FileReader对象,参数append表示是否

在原文件后添加?

2? Write方法:(void write(char字符),char[]字符数组,string字符串,char[]字符数组?int数组中起始位置,int输出长度)说明:将数据写入文件?

六? https://www.sodocs.net/doc/a77985723.html,ng.string类

(string类用于处理字符串这种数据类型;所属套件:https://www.sodocs.net/doc/a77985723.html,ng)

1? charAt方法?(语法:char charAt(int index) 说明:返回指定位置的字符

2? equals方法:(语法:boolean equals(object anobject) 说明:判断字符串是否与指定的对象相等)

事例:if (str.equals(“abc”)){out.print(“str的值为abc”);} 3? index of方法:(语法:int indexOf(char ch);int indexOf(string str) 说明:返回要查找的字符或子串第一次出现在字符串中的位置,如果找不到该字符/子字符串,将返回-1)?

4?lastindexOf方法(语法:int lastindexOf(char ch);int lastindexOf(string ch) 说明:返回要查找的字符或子串最后一次出现在字符中的位置?如果找不到该字符/子字符串,将返回-1)

5?replace方法:(语法:string replace(char oldChar, char newChar) 说明:替换字符串中的某个字符,返回值为替换后的结果?) 6?substring方法:(方法:string substring(int beginIndex);string substring(int beginIndex, int endIndex) 说

明:取得字符串中的子串?示例: string a=”AABB”;b=a.substring(1) 最后结果是“ABB”c=a, subsirng(1,2);最后结果是“AB”

7?大小写转换的方法(语法:string toLowerCase();string toUpperCase() 说明:对字符串进行大小写转换,返回值为转换后的结果)

8? valueOf方法(语法:string valueOf(Object obj) 说明:将对象转换为字符串,返回值为转换后的结果)

七? https://www.sodocs.net/doc/a77985723.html,.URL Encoder

(说明:URLEncoder类用于URL的编码?所属套件:JAVA .net)

1? encode方法(语法:https://www.sodocs.net/doc/a77985723.html,ng.string encode(https://www.sodocs.net/doc/a77985723.html,ng.sring 要编码的字符串) 说明:返回编码后的字符串?)

八? java.text.simpleDateFormat类

(说明:simpleDateFormat类用于处理Date数据的格式化输出和输入?所属套件:java.text)

1?构造函数:(语法:simpleDateFormat( https://www.sodocs.net/doc/a77985723.html,ng.strng格式化字符串) 说明:根据指定格式化字符串,产生simpleDateFormat对象) 2? format方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string format( java.util.Date 日期数据) 说明:将Date数据转化为指定格式的字符串?)

3? parse方法:(语法:java.util.Date parse( https://www.sodocs.net/doc/a77985723.html,ng.sring 字符串) 说明:将字符串转化为Date 数据?

如果格式错误,将会产生异常?

九? java.spl.DriverManager类

(说明:当数据库驱动程序加载到内存中后,系统将会自动利用DriverManager类注册加载的驱动程序,使其状态为可使用(available)所属套件:java.spl

1? getConnection方法:(语法:getConnection(string数据源名称,string用户名称,string用户密码) 说

明:打开数据库链接?)

十? java.sql.connection类

(说明:Connection类用于处理一条与数据库的链接?所属套件:Java.sql)

1?createStatement方法:(语法:java.spl.statement createStatement( int 指针类型参,int数据一致性参数) 说明:建立Statement对象?

十一? java.sql.ResultSetMetaData类

(说明:ResultSetMetaData类用于获取记录集字段的信息?所属套件:java.sql.

1? getColumnCount方法:(语法:int getColumnCount() 说明:取得记录集中的字段数目)

2?getColumnName方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.String

getColumnName( int column) 说明:取得字段的字称?其中字段索引值是记录集中字段的索引值,第一字段的索引值1,最后一个字段的索引值即为总字段数?十二?java.sql.Statement类

(说明:Statement 类可以执行SQL动作和查询语句,实现对数据库的操作?所属套件:java.sql)?

1? execute方法:(语法:boolean execute(string sql) 说明:执行SQL动作语句,如插入?删除?

修改等?)示例:st.execute(“delect from table”) //从表table中删除数据?

2?executeQuery方法:(语法:java.sql.ResultSet executeQuery(string sql) 说明:执行SQL查询语句,得到相应的记录集?)示例:rs=st.execute(“select * from table”) //从表中取出数据?

十三?java.sql.ResultSet类

(说明:ResultSet类用于处理一个记录集?所属套件:java.sql)

1? absolute方法(语法:boolean absolute(int row) 说明:设置记录指针指向记录的位置?)

2? afterLast 方法:(语法:void afterLast() 说明:将指针移动到最后一条记录之后?)

3? beforeFirst()方法:(语法:void beforeFirst() 说明:将指针移动到第一条记录之前?)

4? first方法:(语法:boolean first() 说明:将记录指针移至第一条记录?)

5? isAfterlast 方法:(语法:Boolean isAfterLast() 说明:判断记录指针是否指向最后一条记录之后)

6? isBeforeFirst方法:(语法:Boolean isBeforeFirst() 说明:判断记录指针是否指向第一条记录之前?

7? isFirst方法:(语法:Boolean isFirst() 说明:判断记指针是否指向第一条记录)

8? isLast 方法:(语法:Boolean isLast() 说明:判断记录指针是否指向最后一条记录?)

9?字段值获取方法(语法:object get…(string columnName);object get…(int columnIndex) 说明:从ResultSet 对象中取出字段的值)示例:string name=rs.getstring(“use”); 10?getMetaData 方法:(语法:java.sql.ResultSetMetaData ResultSetMetaData getMetaData() 说明:取得该ResultSet对象对应的ResultSetMetaData对象?)

11?getRow方法:(语法:int getRow() 说明:取得目前记录指针指向记录的位置)

12?next方法:(语法:boolean next() 说明:将指针移动到下一条) 13?previous方法:(语法:boolean previous() 说明:将指针移到上一条)

十四?java.util.Date类

(说明:Date类用于处理日期这种数据类型?所属套件:java.util) 1?构造函数:(语法:Date();Date(long毫秒数);Date(int年,int 月,int日,int时,int分,int秒)

说明:产生一个Date对象?此对象为给定的时间?如果没有输入参数的话,则此Date对象的值为目前的系统时间?)

2? getTime方法(语法:long getTime() 说明:该对象代表的时间,距离1970年1月1日午夜的毫秒数?)

3? get Year方法:(语法:int getYear() 说明:获得Date对象的年值,输出的数值以1900为基础?)

4? getMonth方法:(语法:获得Date对象的月值,输出的数值以0代表1,1代表2,其余类推)

5? getMonth方法:(语法:int getDate() 说明:获得Date对象的日值)

6? getDay方法(语法:intDay() 说明:获得Date对象的星期值?) 7? getHours方法:(语法:int getHours() 说明:获得Date对象的小时值)

8? getMinutes方法:(语法:int getMinutes() 说明:获得Date对象的分值?)

9? getSeconds方法:(语法:int getSeconds() 说明:获得Date对象的秒值?)

10?setYear方法:(语法:void setYear(int year) 说明:设置Date

对象年值,输入的数值以1900为基准?)设置:Month\day\hours\seconds都是用这种方法?

十五?javax.servlet.http.cookie

(说明:Cookie类主要用于处理对cookie的使用?所属套件:javax.serlet.http)

1?构造函数(语法:Cookie(“数据名称”,值) 说明:新建一个Cookie 象?需要注意的是,保存到cookie的仅能为字符串,因此,对其他类型的数据需要进行转换?)

2? getDomain 方法:(https://www.sodocs.net/doc/a77985723.html,ng.string getDomain() 说明:取得可存取该cookie变量的网站地址?)

3? getName方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string getName() 说明:取得Cookie变量中数据的名称?)

4? getMaxAge方法:(语法:long setMaxAge() 说明:取得Cookie的有效时间?输入的有效时间单位为秒)

5? getPath方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string getPath() 说明:取得Cookie变量的存取范围)

6?setDomain方法:(语法void setDomain( https://www.sodocs.net/doc/a77985723.html,ng.string pattern) 说明:设置可存取Cookie变量的网站?)

十六?java.servlet.http.httpservletRequest类

(说明:JSP中隐含对象Request即为该类的对象?用于处理与浏览器

请求有关的信息?所属的套件:javax.servlet.http)

1?getattribute方法:(语法:Object getAttribute(https://www.sodocs.net/doc/a77985723.html,ng.string变量名称) 说明:取出保存request对象内的数据?该数据是使用setAttribute方法存放在request对象中的?

2? getBufferSize方法:(语法:int getBufferSize() 说明:取得目前缓冲区的大小?)

3?getCookies 方法:(语法:javax.servlet.http.Cookie[] getCookies() 说明:取得与请求有关的Cookies.)

4? getDateHeader方法:(语法:getDateHeader(https://www.sodocs.net/doc/a77985723.html,ng.string name) 说明:取得指定名称的?日期类型的标头?)

5? getIntHeader方法:(语法:取得指定名称的?整数类型的标头) 6?getHeader方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string getHeader(https://www.sodocs.net/doc/a77985723.html,ng.string name) 说明:取得指定名称的标头?) 7? getMethod方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string.getMethod() 说明:取得数据发送的方法(GET或POST))

8?getParameter方法:(语法: https://www.sodocs.net/doc/a77985723.html,ng.string getParameter( https://www.sodocs.net/doc/a77985723.html,ng.string name) 说明:取得参数名称为name 的值?返回值为string.如果参数不存在,则返回NULL? )

9?getParameterNames方法:(语法:java.util.Enumeration getParameterNames() 说明:取得所有的参数名称?

10?getParameterValue方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.stirng[ ]

getParameterValues(string Name) 说明:取得所有参数名称为name 的参数值?

11?getProtocol方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string getProtocol() 说明:取得使用的协议(HTTP/1.1或HTTP/1.0)

12?getQuerystring方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string getQuerystring() 说明:取得请求的参数字符串(数据发送的方法为get)).

13?GetRealPath 方法:(https://www.sodocs.net/doc/a77985723.html,ng.string getRealPath(https://www.sodocs.net/doc/a77985723.html,ng.string虚拟目录地址) 说明:取得虚拟目录对应的磁盘地址?)

14? GetRequestURL方法:(语法: https://www.sodocs.net/doc/a77985723.html,ng.stirng getRequestURI() 说明:取得请求的URI(不包括请求字符串))

15?getRemoteAddr方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string. getRemoteAddr() 说明:取得发出请求的用户的IP地址/)

16?getRemoteHost方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string getRemoteHost() 说明:取得发出请求的用户的主机名称,如果不能确定主机名则返回用户的IP地址)

17?getRemoteUser方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string getRemoteUser() 说明:取得发出请求的用户名称?)

18?setAttribute方法:(语法: void setAttribute( https://www.sodocs.net/doc/a77985723.html,ng.string 变量名称,object变量值) 说明:将数据保存到request对象内?)

19?setBufferSize方法:( 语法:void setBufferSize(int 缓冲区大小) 说明:设置缓冲区大小?

20?removeAttribute方法:(语法:void removeAttribute(https://www.sodocs.net/doc/a77985723.html,ng.stirng变量) 说明:删除保存在request 对象内的数据?

十七?javax.servlet.HttpSession类(说明:JSP中隐含对象Session 即为该类的对象,用于处理与当前客户联机会话有关的信息?所属套件:javax.servlet.http)

1?getAttribute方法:(语法:Object getAttribute(https://www.sodocs.net/doc/a77985723.html,ng.stirng变量) 说明:取出保存在Sesson内的变量)?

2? getCreationTime方法:(语法:long getCreation Time() 说明:取出此Sesson对象的建立的时间)

3? getid方法:(语法:https://www.sodocs.net/doc/a77985723.html,ng.string getID() 说明:取出此Sesson对象的编号)

4? getLastAccesssedTime方法:(语法:long getLastAccessedTime() 说明:取出此Sesson对象的最后存取时间)

5?getMaxInactiovInterval方法:(语法:int getMaxInactiveInterval() 说明:取得目前设置的Sesson对象最大时间间隔,单位为秒?如果用户超过此时间间隔无动作,则Sesson对象失效)

6? invalidate方法:(语法:void invalidate() 说明:强制结束服务

端代表此联机的Sesson对象)

7? isNew方法(语法:boolean isNew() 说明:判断sesson对象是否为刚刚建立的对象)

8?setAttribute方法:(语法:void setAttribute(https://www.sodocs.net/doc/a77985723.html,ng.string变量名称,Object变量值) 说明:将数据保存到sesson对象内)

9?removeAttribute方法:(语法:void removeAttribute(https://www.sodocs.net/doc/a77985723.html,ng.string变量) 说明:删除保存在sesson对象中的数据)

十八?javax.servlet.jsp.jspWrite类

(说明:jsp中隐含对象out即为该类的对象?所属套件:javax.servlet.jsp)

1? flush()方法:(语法:void flush() 说明:强制输出缓冲区中的数据?该方法与HttpServletResponse类的flushBuffer 具有相似的效果)

2? getBufferSize方法:(语法:int getBufferSize() 说明:取得目前缓冲区的大小)

3? getRemaining文法:(语法: int Remaining() 说明:取得目前缓冲区的剩余空间?)

4? println 方法:(语法:void println(https://www.sodocs.net/doc/a77985723.html,ng.string 输出字符串) 说明:输出字符串?)

常用包 Java 功能介绍

Java的常用包简介 JVM的常用包一般在C:\Program Files\Java\jre1.5.0_04\lib\rt.jar 一般都会放在C:\Program Files\Java\jre1.5.0_04\lib下 jdk的一般在C:\Program Files\Java\jdk1.5.0_04\jre\lib 源代码在C:\Program Files\Java\jdk1.5.0_04\src.zip java调用的包像String啊这些自带的包的源代码都可以在这里找到。 一般碰到不会用的类都是直接去看API文档的。 1、https://www.sodocs.net/doc/a77985723.html,ng包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。 2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等。 3、java.util包:Java的实用工具类库Java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable 类。 4、java.util.zip包:实现文件压缩功能。 5、https://www.sodocs.net/doc/a77985723.html,ng.reflect包:提供用于反射对象的工具。 6、java.awt.image包:处理和操纵来自于网上的图片的java工具类库。 7、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行。 8、java.applet包:用于执行小程序的类,如Applet类。 9、https://www.sodocs.net/doc/a77985723.html,包:实现网络功能的类库有Socket类、ServerSocket类。 10、java.corba包和java.corba.orb包。

JAVA打包称JAR怎么带上JRE

让java程序带上精简的jre(附工具) java是跨平台的东西,但有的时候我们不需要它去跨平台,我们希望能想c++做的程序一样,编码和简单 处理后能够在系统运行。 这次的项目是要放到classmate pc上,这款机器是为学生订做的,系统资源很有限,一个jre1.5就70多M,放在上面肯定是不行的。于是我找了一些相关的资料,提供链接如下: 如何制作最小的RCP程序压缩包(包含JRE) java程序发布之jre篇 基本知道思路了,我把写的程序打包成jar,能双击运行了,然后拷贝一个jre到程序目录下,具体是这 样的,目录叫dict,dict下面有dict.jar、jre(目录),然后写了一个cmd脚本: @echo off set path=%cd%\jre\bin java -jar -verbose:class dict.jar >>class.txt pause 这样程序使用的就是当前目录下的jre,程序运行后,最好把所有的功能使用一遍,这样输出了一个文件class.txt,里面有所有需要的class,其格式如下: [Opened D:\data\dict\jre\lib\rt.jar] [Loaded https://www.sodocs.net/doc/a77985723.html,ng.Object from D:\data\dict\jre\lib\rt.jar] [Loaded java.io.Serializable from D:\data\dict\jre\lib\rt.jar] [Loaded https://www.sodocs.net/doc/a77985723.html,parable from D:\data\dict\jre\lib\rt.jar] [Loaded https://www.sodocs.net/doc/a77985723.html,ng.CharSequence from D:\data\dict\jre\lib\rt.jar] [Loaded https://www.sodocs.net/doc/a77985723.html,poundFileReader$FileEntry from file:/D:/data/dict/dict.jar] 我们依照这个文件来裁剪rt.jar: 首先在utralEdit中进行一些处理,去掉所有不是rt.jar中的class的行,去掉from后面的,去掉loaded 等无关项目,再把“.”替换成“/”.这个可以利用正则表达式等轻松处理。处理完后得到的文件类似如下格式: java/lang/Object java/io/Serializable java/lang/Comparable java/lang/CharSequence java/lang/String 然后写一个脚本或者程序处理,将rt中需要的的class拷贝到另一个对应的文件夹rt1,我用java写了 一个,没有时间仔细改,但能完成人物了。代码如下: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; public class ReduceRt { //文件拷贝 public static boolean copy(String file1,String file2) { try //must try and catch,otherwide will compile error

java开发常用的jar包的作用解释

java开发常用的jar包的作用解释 转载自: https://www.sodocs.net/doc/a77985723.html,/chaod5659/article/details/8250845 java开发中主要用到的jar包描述commons-io.jar: 可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader与writer实现. commons-beanutils.jar: 提供对Java反射和自省API的包装,主要提供了对于JavaBean进行各种操作。 commons-digester.jar: 它能方便地将XML文档所定义的元素转化为JAVA对象,其实它的用法有点象栈(当然内在的原理就是那个古老的东

西,只是提供了更高一层的封装)。 commons-lang.jar: 它扩展了标准https://www.sodocs.net/doc/a77985723.html,ngAPI,增加了字符串操作方法、基本数值方法、对象反射、创建和串行化以及System属性。它还包含一个可继承的enum类型、对多种嵌套的Exception 类型的支持、对java.util.Date的增强以及用于构建方法的实用程序,例如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。 ArrayUtils–用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等; BitField–用于操作位元,提供了一些方便而安全的方法; BooleanUtils–用于操作和转换boolean或者Boolean及相应的数组;

Java程序员必须了解的20个lib库

Java程序员必须了解的20个lib库 一般一个经验丰富的开发者,一般都喜欢使用开源的第三方api库来进行开发,毕竟这样能够提高开发效率,并且能够简单快速的集成到项目中去,而不用花更多的时间去在重复造一些无用的轮子,多了解一些第三方库可以提高我们的开发效率,下面就来看一下在开发过程中经常会用到的一些开发第三方库,也可能不是太全,就列举一些常见或者常用的吧。 1,日志库 日志库是最常用的,毕竟在开发项目的过程中都需要使用日志来记录项目的运行信息,从而很快的定位项目的发生的问题。尽管JDK附带了自己的日志库,但是还有更好的选择,例如Log4j、SLF4j和LogBack。一般建议使用SLF4j。比如Alibaba开发手册上也是这样说的,毕竟SLF4J使您的代码独立于任何特定的日志API,就是在项目的其它框架中使用了其它的日志框架库也能够很好的集成。 2,JSON转换库 在当今的web服务、手机api接口开发和物联网世界中,JSON已经成为将信息从客户端传送到服务器的首选协议。它们前端要学好必须每天坚持学习。为了方便大家的交流学习,也是创建了一个群每天都有分享学习方法和专业老师直播

前端课程,这个扣裙首先是132 中间是667 最后是127 前端学习零基础想要学习的同学欢迎加入,如果只是凑热闹就不要来了!!!已经取代了XML,成为以独立于平台的方式传输信息的首选方式。不幸的是,JDK没有JSON库。但是,有许多优秀的第三方库允许您解析和创建JSON消息,比如Jackson和Gson,FastJson。 3,单元测试库库 单元测试是区分普通开发人员和优秀开发人员的最重要的东西。程序员经常被给予不写单元测试的借口,但是最常见的避免单元测试的借口是缺乏流行的单元测试库的经验和知识,包括JUnit、Mockito和PowerMock。 4,通用类库 Java开发人员可以使用一些优秀的通用第三方库,比如Apache Commons和谷歌Guava。我总是在我的项目中包含这些库,因为它们简化了许多任务。正如约书亚?布洛赫(Joshua Bloch)在《Effective Java》一书中正确指出的那样,重新发明轮子是没有意义的。我们应该使用经过测试的库,而不是时不时地编写我们自己的程序。对于开发人员来说,熟悉Apache Commons和谷歌Guava 是很有用的。 5,HTTP库

java开发常用jar包

java开发常用jar包 mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大 commons-lang.jar Apache Commons包中的一个,包含了一些数据类型工具类,是https://www.sodocs.net/doc/a77985723.html,ng.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含日志功能 commons-io.jar Apache Commons包中的一个,java.io.*的扩展,输入输出,支持文件上传 commons-fileupload.jar Apache Commons包中的一个,是一个通过Http接收上传的文件并处理结果文件的库 dom4j-1.4.jar 和jaxen-1.1.1.jar 是一个Java的XML API,类似于jdom,用来读写XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar

Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 hibernate3.jar hibernate3的核心类库。 itext.jar 是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iTextAsian.jar itext中关于亚洲编码的类库,在这里用于中文字体的输入。 junit.jar Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。 commons-digester.jar Apache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象aspectjrt.jar 和aspectjweaver.jar Annotation 方式实现AOP commons-dbcp.jar commons-pool-1.2.jar DBCP数据库连接池 cglib-nodep-2.1_3.jar CGLIB是一个强大的高质量高性能的代码生成库,在运行时可以用它来扩展Java类 jfreechart-1.0.12.jar

SSH所用JAR包详解

Hibernate jar包 ================= 必要的包: hibernate3.jar,这个是hibernate3.0的核心jar包,必须的,呵呵,没的选,像我们常用的Session,Query,Transaction都位于这个jar文件中,必要。 cglib-2.1.3.jar,CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必要。 asm.jar ASM字节码库如果使用“cglib”则必要,必要 asm-attrs.jar ASM字节码库如果使用“cglib”则必要,必要 ehcache.jar EHCache缓存如果没有其它缓存,则必要,必要 antlr.jar ANother Tool for Language Recognition是一个工具,必要 jta.jar JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。但是为了测试方便建议还是带上。必要 commons-logging.jar Apache Commons包中的一个,包含了日志功能,必须使用的jar包。必要 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必要 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。Hibernate用它来读写配置文件。必要 可选的包 versioncheck.jar 版本检查可选 swarmcache.jar 可选 jboss-cache.jar TreeCache 可选 jgroups.jar 可选 xalan.jar, xerces.jar, xml-apis.jar Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么要紧的,所以也是多余的。可选 c3p0-0.9.1.jar C3p0是一个数据库连接池,Hibernate可以配置为使用C3P0连接池。如果你准备用这个连接池,就需要这个jar包。可选 connector.jar JCA API,如果你字啊App Server上把Hibernate配置为Connector的话,就需要这个Jar,不过实际上一般App Server肯定会带上这个包,所以也是多余的包可选jboss-system.jar 可选 jboss-system.jar 使用TreeCache时必要可选 jacc-1_0-fr.jar JACC库可选 checkstyle-all.jar 可选 junit.jar 测试单元可选 javassist.jar Javassist字节码解释器可选 ant-lanuncher.jar 可选 jaas.jar JAAS API 是用来进行权限验证的,已经包含在JDK1.4里面了,所以实际上是个多余的包可选

java常用jar包

java常用jar包(未整理) 2011-05-11 14:58:50 分类:Java Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 dom4j.jar: dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也 是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在 那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在 用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件。 odmg.jar: ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。 commons-collections.jar:Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。 commons-beanutils.jar:Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-lang.jar: Apache Commons包中的一个,包含了一些数据类型工具类,是https://www.sodocs.net/doc/a77985723.html,ng.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含

Java中各个包的主要作用

Java中常用包的主要作用 java.util是JA V A的utility工具包 https://www.sodocs.net/doc/a77985723.html,ng是JAV A的language核心语言包 java.awt是JA V A的abstract window toolkit,抽象窗口工具包 java.applet是创建APPLET的必须包 https://www.sodocs.net/doc/a77985723.html,是JAV A有关网络操作的包 java.io是JAV A的输入输出流的包 java.sql是JAV A的数据库操作包 javax.swing是新的界面包 javax开头的都是扩展包 -------------------------------------------------------- java.applet支持小应用程序的结构 java.awt提供图形用户接口的能力 java.awt.color支持颜色空间和外形 java.awt.datatransfer与系统的剪贴板交换数据 java.awt.dnd支持拖拉操作 java.awt.event处理事件 java.awt.font描述多种字体类型 java.awt.geom允许你使用几何形状 java.awt.im允许编辑组件中日文,中文,韩文的输入java.awt.im.spi支持二选一的输入设备(在Java2,v1.3中加入)

java.awt.image处理图像 java.awt.image.renderable支持独立显示图像 java.awt.print支持一般的打印功能 java.beans允许你建立软件组件 java.beans.beancontext为bean提供可执行环境 java.io输入输出数据 https://www.sodocs.net/doc/a77985723.html,ng提供核心功能 https://www.sodocs.net/doc/a77985723.html,ng.ref使能与垃圾回收交互 https://www.sodocs.net/doc/a77985723.html,ng.reflect运行时分析代码 java.math处理大整数和十进制数 https://www.sodocs.net/doc/a77985723.html,支持网络功能 java.rmi支持远程方法调用 java.rmi.activation激活永久对象 java.rmi.dgc管理分布垃圾回收 java.rmi.registry映射名称到远程对象引用 java.rmi.server支持远程方法调用 java.security处理证书,密钥,摘要,签名和其他安全功能 java.security.acl管理访问控制列表 java.security.cert分析和管理证书 java.security.interfaces为DSA(数字签名算法)定义接口java.security.spec设定密钥和算法参数 java.sql与SQL(结构化查询语言)数据库交互java.text格式化,查询和处理文本

jar包是什么

什么是jar包 JAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个Java applet 及其所需组件(.class 文件、图像和声音)绑定到JAR 文件中,而后作为单个的简单HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。JAR 格式也支持压缩,从而减小了文件的大小,进一步缩短下载时间。另外,applet 编写者也可在JAR 文件中用数字签名的方式签写各项以确认其来源。它用Java 编写,可与现有的applet 代码完全向后兼容且可充分扩展。JAR 文件就是Java Archive File,顾名思意,它的应用是与Java 息息相关的,是Java 的一种文档格式。JAR 文件非常类似ZIP 文件——准确的说,它就是ZIP 文件,所以叫它文件包。JAR 文件与ZIP 文件唯一的区别就是在JAR 文件的内容中,包含了一个META-INF/MANIFEST.MF 文件,这个文件是在生成JAR 文件的时候自动创建的。 JAR文件是跨平台的,所以不必关心涉及具体平台的问题。除了可以包括声音和图像文件以外,也可以在其中包括类文件。 涉及因特网应用时,JAR文件显得特别有用。在JAR文件之前,Web浏览器必须重复多次请求web服务器,以便下载完构成一个“程序片”(Applet)的所有文件。除此以外,每个文件都是未经压缩的。但在将所有这些文件合并到一个JAR文件里以后,只需向远程服务器发出一次请求即可。同时,由于采用了压缩技术,所以可在更短的时间里获得全部数据。另外,JAR文件里的每个入口(条目)都可以加上数字化签名(详情参考Java用户文档)。

Spring MVC 3中各个jar包的作用

org.springframework.aop- 3.0.0.RELEASE--------------------Spring的面向切面编程,提供AOP(面向切面编程)实现 org.springframework.asm- 3.0.0.RELEASE--------------------Spring独立的asm程序,相遇Spring2.5.6的时候需要asmJar 包.3.0开始提供他自己独立的asmJar org.springframework.aspects- 3.0.0.RELEASE----------------Spring提供对AspectJ框架的整合\ org.springframework.beans- 3.0.0.RELEASE------------------SpringIoC(依赖注入)的基础实现 org.springframework.context.support- 3.0.0.RELEASE--------Spring-context的扩展支持,用于MVC方面 org.springframework.context- 3.0.0.RELEASE----------------Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等 org.springframework.core- 3.0.0.RELEASE-------------------Spring3.0的核心工具包org.springframework.expression- 3.0.0.RELEASE-------------Spring表达式语言org.springframework.instrument.tomcat- 3.0.0.RELEASE------Spring3.0对Tomcat的连接池的集成 org.springframework.instrument- 3.0.0.RELEASE-------------Spring3.0对服务器的代理接口 org.springframework.jdbc- 3.0.0.RELEASE-------------------对JDBC的简单封装org.springframework.jms- 3.0.0.RELEASE--------------------为简化JMS API的使用而作的简单封装

Java中各个主要包的作用

Java中各个主要包的作用(javax开头的都是扩展包) java.util是JAVA的utility工具包,包含一些使用工具类,如定义系统特性、使用与日期日历相关的函数等。 https://www.sodocs.net/doc/a77985723.html,ng是JAVA的language核心语言包;如String、Math、Integer、System、Thread,提供常用的功能。特殊之处是不需要导入,是作为默认导入的包。 java.awt是JAVA的abstractwindow toolkit,抽象窗口工具包;包含了构成抽象窗口共具体的多个类,这些类用于构建和管理应用程序的图形用户(GUI)。 java.appl et是创建APPLET的必须包;包含applet运行时所需要的一些类。 https://www.sodocs.net/doc/a77985723.html,是JAVA有关网络操作的包。 java.io是JAVA的输入输出流的包。 java.sql是JAVA的数据库操作包。 javax.swing是新的界面包。 java.applet 支持小应用程序的结构 java.awt提供图形用户接口的能力 java.awt.color支持颜色空间和外形 java.awt.datatransfer与系统的剪贴板交换数据 java.awt.dnd 支持拖拉操作 java.awt.event处理事件 java.awt.font 描述多种字体类型 java.awt.geom允许你使用几何形状 java.awt.im 允许编辑组件中日文,中文,韩文的的输入 java.awt.im.spi 支持二选一的输入设备(在java 2, v1.3中加入) java.awt.image 处理图像 j ava.awt.image.renderable支持独立显示图像 java.awt.print支持一般的打印功能 java.beans允许你建立软件组件 java.beans.beancontext 为bean 提供可执行环境 java.io 输入输出数据 https://www.sodocs.net/doc/a77985723.html,ng提供核心功能

java常用lib及用途简介

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包 annotations-api.jar 使用注解所需jar ant.jar 用于自动化调用程序完成项目的编译,打包,测试等 aopalliance-1.0.jar 支持Spring AOP asm-2.2.3.jar ASM字节码库 asm-commons-2.2.3.jar ASM字节码库 asm-util-2.2.3.jar Java字节码操纵和分析框架 aspectjrt.jar 处理事务和AOP所需的包 aspectjweaver.jar 处理事务和AOP所需的包 axiom-api-1.2.7.jar Axis 对象模型 axiom-impl-1.2.7.jar Axis 对象模型 bcprov-jdk15-140.jar 基于java1.5 的加密算法实现 bfmclientmodel.jar 使用WebSphere所需jar包 bpcclientcore.jar 使用WebSphere所需jar包 bpe137650.jar 提供远程访问BPE容器的实现。 bsh-2.0b4.jar 解决负载逻辑运算 c3p0-0.9.0.jar 开放源代码的JDBC连接池 cglib-nodep-2.1_3.jar Spring中自动代理所需jar包 cobertura.jar 测量测试覆盖率 commons-beanutils-1.7.0.jar 动态的获取/设值Java Bean的属性 commons-chain-1.1.jar 实现责任链设计模式的Java 类库 commons-codec-1.3.jar 用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64等等 commons-collections-3.1.jar 对标准java Collection的扩展 commons-collections.jar 对标准java Collection的扩展 commons-digester-1.8.jar 用于处理struts-config.xml配置文件 commons-fileupload-1.1.1.jar struts上传文件 commons-httpclient-3.1.jar 用来简化HTTP客户端与服务器端进行各种通信编程实现commons-io-1.1.jar 针对java.io.InputStream和Reader进行了扩展 commons-lang-2.4.jar 对https://www.sodocs.net/doc/a77985723.html,ng.*的扩展 commons-logging-1.1.1.jar 日志包 commons-pool-1.3.jar 实现对象池化框架 commons-validator-1.3.1.jar 用来把验证规则程序提取出来,以供重复使用 db2jcc.jar java连接DB2所需jar db2jcc_license_cu.jar java连接DB2所需jar dom4j-1.6.1.jar 解析XML ehcache-1.2.4.jar hibernate的二级缓存如果用ehcache的时候需要此jar包

常用jar包用途

commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法. jaxrpc.jar Axis运行所需要的组件包 saaj.jar 创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. wsdl4j-1.5.1.jar Axis运行所需要的组件包 activation.jar JAF框架的jar包 annotations-api.jar 使用注解所需jar ant.jar 用于自动化调用程序完成项目的编译,打包,测试等aopalliance-1.0.jar 支持Spring AOP asm-2.2.3.jar ASM字节码库 asm-commons-2.2.3.jar ASM字节码库 asm-util-2.2.3.jar Java字节码操纵和分析框架 aspectjrt.jar 处理事务和AOP所需的包 aspectjweaver.jar 处理事务和AOP所需的包 axiom-api-1.2.7.jar Axis 对象模型 axiom-impl-1.2.7.jar Axis 对象模型 bcprov-jdk15-140.jar 基于java1.5 的加密算法实现 bfmclientmodel.jar 使用WebSphere所需jar包 bpcclientcore.jar 使用WebSphere所需jar包 bpe137650.jar 提供远程访问BPE容器的实现。 bsh-2.0b4.jar 解决负载逻辑运算 c3p0-0.9.0.jar 开放源代码的JDBC连接池 cglib-nodep-2.1_3.jar Spring中自动代理所需jar包 cobertura.jar 测量测试覆盖率 commons-beanutils-1.7.0.jar 动态的获取/设值Java Bean的属性 commons-chain-1.1.jar 实现责任链设计模式的Java 类库 commons-codec-1.3.jar 用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64等等 commons-collections-3.1.jar 对标准java Collection的扩展commons-collections.jar 对标准java Collection的扩展commons-digester-1.8.jar 用于处理struts-config.xml配置文件commons-fileupload-1.1.1.jar struts上传文件 commons-httpclient-3.1.jar 用来简化HTTP客户端与服务器端进行各种通信编程实现 commons-io-1.1.jar 针对java.io.InputStream和Reader进行了扩展commons-lang-2.4.jar 对https://www.sodocs.net/doc/a77985723.html,ng.*的扩展 commons-logging-1.1.1.jar 日志包 commons-pool-1.3.jar 实现对象池化框架 commons-validator-1.3.1.jar 用来把验证规则程序提取出来,以供重复使用 db2jcc.jar java连接DB2所需jar db2jcc_license_cu.jar java连接DB2所需jar

java一些jar包作用

一些.jar作用很乱未整理的自己看看吧希望对您有所帮助! 一、hibernate 这里主要介绍的是Hibernate使用到的.jar Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 dom4j.jar: dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件。 odmg.jar: ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar 包。 commons-collections.jar: Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。 commons-beanutils.jar: Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-lang.jar:

jar包和war包的区别

jar包和war包的区别: jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性了,这些jar包一般都会放在lib目录下。 war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。 它们都是压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。 war包:是做好一个web应用后,通常是网站,打成包部署到容器中。 jar包:通常是开发时要引用通用类,打成包便于存放管理。 ear包:企业级应用,通常是EJB打成ear包。 所有的包都是用jar打的,只不过目标文件的扩展名不一样。 WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF 目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes 目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPA TH中,但那样移植和管理起来不方便。

javaweb项目中常用的jar包详解

(1) Activation-1.1.jar:与 javamail 相关的 jar 包,使用 javamail 时应与 mail.jar —起加入 到lib 中去,具体负责mail 的数据源和类型等。 (2) Antlr-2.7.6.jar:是 ant 编译的包,在工程中不用添加可以删除。 ANother Tool for Language Recog niti on(an tlr) ⑶asm.jar:是hibernate 的包,使用这个包生成库增强类,必须要。 ⑷ aspectjweaver.jar:这是 Spring AOP 所要用到的包. (5)bcprov-jdk.jar: JAVA 开发CA 认证使用Java 开发和信息安全相关的程序 (6)Cglib.jar: CGLIB 字节码解释器 如果使用"cglib ”则必要 ⑺commons-beanutils.jar: BeanUtils 就是其中的一个,用于处理 JavaBeans 。它利用 Java 的 反射机制,从动态的生成对 bean 的getter 和setter 的调用代码,到模拟创建一个动态的 bea n ,等等。 (8) Commons-codec.jar:Common 项目中用来处理常用的编码方法的工具类包,例如 SHA1 MD5 Base64, URL Soundx 等等。[1] 不仅是编码,也可用于解码。 (9) Commons-collections.ja r:为 Java 标准的 Collections API 提供了相当好的补充。在此基 础上对其常用的数据结构操作进行了很好的封装、 抽象和补充。保证性能的同时大大简化代 码。 (10) Commons-dbcp.jar:主流数据库连接池之一 (DBCP 、c3p0、proxool),单独使用 DBCP 需 要使用 com mon s-db pc.jar 、com mon s-collecti on s.jar 、com mons-po ol.jar 三个包 (11) Common s-digester.jar: com mon s 中的 digester 是非常优秀的 xml 解析工具,这个工具提 供了从 xml->javabean 的映射。相较于传统的 w3c 、sax 方式解析xml 文档,digester 的 层次更高,适合更懒得家伙。 (12) Com mon s-fileu pload.jar: Apache 的 common s-fileu pload.jar 可方便的实现文件的上传功 能, (13) Commons.httpciient.jar: HttpCIient 提供高效的、最新的、功能丰富的支持 议最新的版本和建议。 (14) Commons-io.jar:项目中用来处理 (16) Commons-logging.jar :能够方便的调试和跟踪应用程序任意时刻的行为和状态。 的应 用开发中尤其重要,毫不夸张的说丄ogging 是不可或缺的重要组成部分。 必要 DES 是Ap ache Jakarta Com mon 下的子项目,可以用来 HTTP 协议的客户端编程工具包, 并且它支持HTT P 协 IO 的一些工具类包, (15) Com mon s-la ng.jar:跟 https://www.sodocs.net/doc/a77985723.html, ng 供一些基础的、通用的操作和处理,如自动生成 和equals()方法、数组操作、枚举、日期和时间的处理等等。 这个包的作用类似,Commo ns Lang 这一组 toStri ng() 的结果、自动实现 API 也是提 hashCodeO 在大规模

JAVA 如何打JAR包

如何打jar包 分类:java jar 应用先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么: 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名... 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m 包含来自标明文件的标明信息 -0 只存储方式;未用ZIP压缩格式 -M 不产生所有项的清单(manifest〕文件 -i 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件: 如果一个文件名是一个目录,它将被递归处理。 清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和'f'标志指定的相同顺序. 示例1:将两个class文件存档到一个名为'classes.jar' 的存档文件中: jar cvf classes.jar Foo.class Bar.class 示例2:用一个存在的清单(manifest)文件'mymanifest' 将foo/ 目录下的所有文件存档到一个名为'classes.jar' 的存档文件中: jar cvfm classes.jar mymanifest -C foo/ . 来个小例子试试看: 我们只有一个HelloWorld,如下: public class HelloWorld{ public static void main(String[] args){ System.out.println("Hi, Hello World!"); } } 我将这个java文件存到C盘跟目录下,ok,接下来, 在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar cvf hello.jar HelloWorld.class,回车后去你的C盘看看,多了什么,没错hello.jar 。 基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。

相关主题