javaweb项目中常用的jar包详解

javaweb项目中常用的jar包详解
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.360docs.net/doc/7518995271.html, ng

供一些基础的、通用的操作和处理,如自动生成

和equals()方法、数组操作、枚举、日期和时间的处理等等。

这个包的作用类似,Commo ns Lang 这一组 toStri ng() 的结果、自动实现 API 也是提

hashCodeO

在大规模

(17) Commo ns-p ool.jar: Pool 提供三个主要方面对象池的 API : a ) 一个提供客户方和实现

方用来实现简单、可变的对象池的基本接口。 b ) 一个用来创建模块化对象池的工具。 c ) 几个通用的对象池的实现。 (18) Commons-calidators.jar:主要用于处理 action 里面的validate 函数的使用以及 等信息,比如验证Email 字符串,日期字符串等是否合 里面配置。 addFieldError 禾 R addAct ion Error

法。使用之前需要在 struts-co nfig (19) Dom4j.jar: dom4j 是一个 Java 是一个十分优秀的 JavaXML API , 的XML API ,类似于jdom ,用来读写 XML 文件的。dom4j 具有性能优异、功能强大和极其易使用的特点, (20) Drools-compiler.jar 它包含编译器/构建器组件,用于获取规则资源,以及构建可执行规 则库。它通常是你的应用程序的一个运行时间依赖项, 但是如果你是预编译了你的规则, 不需要它。这^取决于 drools-core 。 (21) Drools-core:这是核心引擎,运行时间组件。包含了 RETE 引擎和LEA PS 弓I 擎。如果你 是预编译的规则,则它只是运行时间依赖项(部署通过 Package 或RuleBase 对象)。 (22) Drool-decisiontables.jar 这是决策表"编译”组件,其使用了 drools-compiler 组件。它 支持excel 和CSV 俞入格式。 (23) Dwr.jar:允许JavaScript 从WEB 服务器上一个遵循了 AJAX 原则的Servlet 中获取数据. 另外一方面一个 JavaScri pt 库可以帮助网站开发人员轻松地利用获取的数据来动态改变网 页的内容. (24) Ehcache.jar:使用hibernate 的二级缓存如果用 ehcache 的时候需要此jar 包

(25) eXtremeComponents.jar:eXtremeComponents 是提供更高级数据显示的开源 JSP 标签,用

于以表格的形式来显示数据,它的功能强大且使用简单, Excel 与 pdf 等。 常用的功能包括排序、 分页、导出

(26) Hibernate3.2.1.jar 稳定的 hibernate 版本。 (27) Hibernate-annotations.jar:使用注解的时候需要用到的 jar 包 (28) Hibernate-commons-annotation .jar :使用 annotation 必须的包。

(29) Jcaptcha.jar ; ptcha 是一个开源的用来生成图形验证码的

Java 开源组件

(30) Jdom.jar:读取xml 的jar 包。

(31) Jstl.jar:使用JSP标准标签的时候,需要在web项目中使用这两个jar包

(32) Jta.jar: Java Transaction API ( Java 事务API)

(33) Junit.jar: 用于测试的jar包

(34) Jxl.jar通过java操作excel表格的工具类库

(35) log4j.jar:生成日志

(36) Ojdbc.jar oracle 驱动

(37) Oro.jar:O RO是最全面以及优化得最好的正则表达式API之一

(38) Pe-enterx-gurad:未知。

(39) Persistence-api.jar: java持久化API,就是类似与ORM的东西,主要用于和数据库交互的,

比如Java bean和数据库表的对应关系,这个是JPA的核心包,属于Java EE标准

(40)Poi.jar对excel进行操作的jar包、

(41)Quartz.jar: Quart 框架核心包

(42)S prin g.jar

(43)Springmodules-validation.jar:数据校验jar,与spring 的无缝接入,是java pojo 对象校验的好框架。

(44) Springside-jddform.jar :SpringSide 涉及了很多当前流行的JavaEE技术,并有机地把这些

技术应用有机地整合起来,教您如何解决企业应用开发中会面临的各种问题,比如持久化、

Web Service、安全等等。

(45) Spring-test.jar:集成测试

(46) Spring-webmvc.jar :这个jar文件包含Spring MVC 框架相关的所有类。包括框架的

Servlets ,WebMVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC框架,

则无需这个JAR文件里的任何类。

(47) Standard.jar:如果你想在项目中使用JSTL和EL表达式,那么你必须要引入这个

standard.jar 文件。即使你没有引入,那MyEcIipse工具自带的类库也会帮你倒入。其他

工具不会。

(48) Stax-api.jar:java中数据序列化和反序列化的包stax系列

(49) Wsdl4j.jar:可以有效解析基于rpc模型的WSDI文件,但是无法解析基于dom模型的WSDL

文件,拿不到message的具体参数信息,是Web Services Description Language 的缩写,

是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书。

(50) wstx-asl .jar :未知。

(51) Xbean.jar:解析excel (52 )Xmlschema.jar:约束XML文件。可以验证XML文件的元素标签是否正确。

常用包 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.360docs.net/doc/7518995271.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.360docs.net/doc/7518995271.html,ng.reflect包:提供用于反射对象的工具。 6、java.awt.image包:处理和操纵来自于网上的图片的java工具类库。 7、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行。 8、java.applet包:用于执行小程序的类,如Applet类。 9、https://www.360docs.net/doc/7518995271.html,包:实现网络功能的类库有Socket类、ServerSocket类。 10、java.corba包和java.corba.orb包。

spring相关jar包简介

spring相关jar包简介 spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar 里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。 (1) spring-core.jar 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 (2) spring-beans.jar 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring- beans.jar文件就可以了。 (3) spring-aop.jar 这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。 (4) spring-context.jar 这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。 (5) spring-dao.jar 这个jar文件包含Spring DAO、Spring Transaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。 (6) spring-hibernate.jar 这个jar文件包含Spring对Hibernate 2及Hibernate 3进行封装的所有类。 (7) spring-jdbc.jar 这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。 (8) spring-orm.jar 这个jar文件包含Spring对DAO特性集进行了扩展,使其支持iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar 包。

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.360docs.net/doc/7518995271.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.360docs.net/doc/7518995271.html,parable from D:\data\dict\jre\lib\rt.jar] [Loaded https://www.360docs.net/doc/7518995271.html,ng.CharSequence from D:\data\dict\jre\lib\rt.jar] [Loaded https://www.360docs.net/doc/7518995271.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程序员必须了解的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包的作用解释 转载自: https://www.360docs.net/doc/7518995271.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.360docs.net/doc/7518995271.html,ngAPI,增加了字符串操作方法、基本数值方法、对象反射、创建和串行化以及System属性。它还包含一个可继承的enum类型、对多种嵌套的Exception 类型的支持、对java.util.Date的增强以及用于构建方法的实用程序,例如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。 ArrayUtils–用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等; BitField–用于操作位元,提供了一些方便而安全的方法; BooleanUtils–用于操作和转换boolean或者Boolean及相应的数组;

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.360docs.net/doc/7518995271.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

Eclipse中将Java项目 打包为jar,并且引入第三方jar包 解决办法

如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自定义配置文件MANIFEST.MF ,例如: Manifest-Version: 1.0 Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.j ar lib\mysql-connector-java-3.1.13-bin.jar Main-Class: src.YourMainClassName 其中的Class-Path就指定了外来jar包的位置。请注意假设我们的项目打包后为pr oject.jar,那么按照上面的定义,应该在 project.jar的同层目录下建立一个lib 文件夹,并将相关的jar包放在里面。否则将会出现Exception in thread "main" https://www.360docs.net/doc/7518995271.html,ng.NoClassDefFoundError的错误。 注意:如果在Class-Path 中引入比较多的jar包,不要写成一行,不然会报:java. io.IOException : line too long ,需要分多行写,第二行以及下面的第三行、第四行写的时候需要在前面空两格(敲两下空格键)即可 最后介绍一下使用Eclipse制作jar包的过程吧: 1. 首先在Eclipse中打开项目,右键点击项目,选择“Export”; 2. 选择Java/JAR file,Next; 3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间; 这里有几个选项: * Export generated class files and resources 表示只导出生成的.clas s文件和其他资源文件 * Export all output folders for checked projects 表示导出选中项目 的所有文件夹 * Export java source file and resouces 表示导出的jar包中将包含你 的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了 * Export refactorings for checked projects 把一些重构的信息文件也 包含进去 在Select the export destination中选择导出的jar的路径,Next 4. 下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他,Next 5. 下一个页面里可以对项目做一些配置。 * Generate the manifest file是系统帮我们自动生成MANIFEST.MF文件,

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.360docs.net/doc/7518995271.html,ng.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含

Java中各个包的主要作用

Java中常用包的主要作用 java.util是JA V A的utility工具包 https://www.360docs.net/doc/7518995271.html,ng是JAV A的language核心语言包 java.awt是JA V A的abstract window toolkit,抽象窗口工具包 java.applet是创建APPLET的必须包 https://www.360docs.net/doc/7518995271.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.360docs.net/doc/7518995271.html,ng提供核心功能 https://www.360docs.net/doc/7518995271.html,ng.ref使能与垃圾回收交互 https://www.360docs.net/doc/7518995271.html,ng.reflect运行时分析代码 java.math处理大整数和十进制数 https://www.360docs.net/doc/7518995271.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程序打成Jar包做成EXE安装程序(2)

J a v a程序完成以后,对于W i n d o w s操作系统,习惯总是想双击某个e x e文件就可以直接运行程序,现我将一步一步的实现该过程.最 终结果是:不用安装J R E环境,不用安装数据库,直接双击一个e x e 文件,就可以运行程序. 下面我将以我最近写的一个程序作例子,进行该打包过程. 该程序是使用了:H i b e r n a t e,S p r i n g,D e r b y的J a v a G U I.(J D K 需要1.6版本,因该版本才有D e r b y),我使用的是E c l i p s e进行开发. 第一步:完成J a v a G U I程序 在E c l i p s e下,程序能够正常运行. 第二步:准备清单文件(M A N I F E S T.M F) 方法1:直接拷贝其它能运行的J A R文件中的M A N I F E S T.M F 进行修改 方法2:利用I D E工具,如E c l i p s e在生成J A R文件时自动生成 M A N I F E S T.M F内容如下: M a n i f e s t-V e r s i o n: 1.0 M a i n-C l a s s:m a n a g e r.u i.M a i n F r a m e C l a s s-P a t h: ./l i b/s p r i n g.j a r ./l i b/h i b e r n a t e.j a r ./l i b/d e r b y.j a r S p l a s h S c r e e n-I m a g e r: m a n a g e r/r e s o u r c e s/i m a g e s/s p l a s h.j p g 说明: M a n i f e s t-V e r s i o n-指定清单文件的版本号 M a i n-C l a s s-指定程序运行的入口类。注意:类名后不要加c l a s s扩展名 C l a s s-P a t h-指定支持库的路径。“.”指程序运行目录,即导出的J A R包所在目录。程序运行时依据C l a s s-P a t h项的设置路径来查找支持库。每一个支持库之间用空格隔开。在这里使用了 h i b e r n a t e,s p r i n g,d e r b y. 注意:

Eclipse中将项目导出jar包,以及转化成exe的方法

Eclipse中将项目导出jar包,以及转化成exe文件 2011-06-27 09:24 一、导出jar文件: 如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照 以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jar file---next---browser(选择jar的存放路径)---next---next(不管太多继续下一步)---browser(选择你 程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如果没有你一定没按照步骤操作. 二、运行jar文件: 生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要的结果,请右 击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的软件界面.先恭喜你了.. 三、连同第三方文件一并导出至jar文件: 如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将 第三方的文件一并导出,不然你的程序运行将达不到你想要的结果. 你可以利用Fat jar插件生成jar,Fat jar 的下载地址:https://www.360docs.net/doc/7518995271.html,/projects/fjep/下载的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的 net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar). 插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后 查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的 configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看 Window---preferences,你会发现Fat jar preferences这一项.恭喜你安装成功了.(未成功可直接去墙撞死).. 用Fat jar打包:右击你的项目,选项列表中有Build Fat jar这一项,选择它,弹出的窗口你会觉得特别 亲切,一目了然使用很方便,点击Browser(Main-Class选择你的主类)---next---finish(勾选你需要一起 打包的资源,默认为全部勾选).瞧,jar文件就生成在你的工程项目中了.运行它,一切顺利,否则就是你编程的问题了.. 另:如果你不想用Fat jar来打包,有一个更快捷的方法可以帮助你,但也是有缺陷的. 步骤:将你需要用到的附属文件放到你的jre安装目录下的\lib\ext目录中(安装JDK的同时也安装了jre),再通过(一、导出jar文件)的方式生成jar.这样就可以了.它有个致命的缺点就是,这样的jar文件只能在你本机可以使用,如果要在别的机子上运行必需在\lib\ext放置同样的附属资源. 四、将jar文件转换成exe可执行文件:

命令行下编译java并生成jar包(1)

命令行下编译java并生成jar包 jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java 存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点是哪些是我们要压缩的(输入),还有压缩成了什么(输出),进而将它发布(部署)。 那我们的输入(要压缩的东西)主要是class文件,还有辅助的资源(这其中可能有图片,jsp文件,html文件等等)。Jar技术在jdk1.1版本中就已存在,在1.2中又有了增强。接下来说说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!‖); } }

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用户文档)。

Java项目打包发布

Java项目打包发布 如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件,假定项目中所有配置文件都在项目根目录的config文件夹. 新建一个文件夹bushu,将项目中的config文件夹放进来 用winrar打开项目引用的所有jar文件,将文件中的所有包文件夹添加进pet.jar 文件 创建pet.dat文件,内容:start java -Xmx512m -jar pet.jar 运行pet.dat 如果最终想发布为可执行程序我使用开源项目jsmooth提供的软件项目地址 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件,我的项目中所有配置文件都在项目根目录的config文件夹. 新建一个文件夹bushu,将项目中的config文件夹、引用的外部jar包和pet.jar 文件都放进来,所有包文件都放到bushu下的lib目录下 打开jsmooth,新建一个项目,设置好后编译就可以生成exe文件,附件中我截取了所有jsmooth配置的图片. 首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境变量就不雅了。我们需要将jre打包。 这几步操作网上介绍的插件和方法很多,但有的好用有的不好用,而且有的还需要注册。经过尝试比较,在“千里冰封”的博客上得到了很大的帮助。整理一下。使用这几个工具,您也可以顺利的发布您的java程序! 1 打包成双击可执行的jar文件。 推荐插件:fatJar(Eclipse使用) 下载地址 https://www.360docs.net/doc/7518995271.html,/project/showfiles.php?group_id=115990&package_id=125924 我用的是Eclipse,它自带的打包方法在打包一些图片等资源时不是很爽。可以使用这个插件。

Java中各个主要包的作用

Java中各个主要包的作用(javax开头的都是扩展包) java.util是JAVA的utility工具包,包含一些使用工具类,如定义系统特性、使用与日期日历相关的函数等。 https://www.360docs.net/doc/7518995271.html,ng是JAVA的language核心语言包;如String、Math、Integer、System、Thread,提供常用的功能。特殊之处是不需要导入,是作为默认导入的包。 java.awt是JAVA的abstractwindow toolkit,抽象窗口工具包;包含了构成抽象窗口共具体的多个类,这些类用于构建和管理应用程序的图形用户(GUI)。 java.appl et是创建APPLET的必须包;包含applet运行时所需要的一些类。 https://www.360docs.net/doc/7518995271.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.360docs.net/doc/7518995271.html,ng提供核心功能

eclipse导出jar包

软件配置 打包文件源码 一、eclipse导出jar包 二、cmd命令执行Jar包 软件配置 操作系统: win10 企业版 软件配置: JDK:1.8.0_241; eclipse:Oxygen.3a Release (4.7.3a);打包文件源码 Java工程名称:serialNum,其中有个java文件SetserialNum.java SetserialNum.java内容如下: package serialNum; import java.text.SimpleDateFormat; import java.util.Date; public class SetserialNum { public String setNum(String theLetter) { //传入A,现在时间为2020年03月30日12点45分18秒,最终生成A20200330124518 String serialNum=""; Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat("YYYYMMddHHmmss"); serialNum=theLetter+ft.format(dNow); return serialNum; } public static void main(String str[]) { SetserialNum serial = new SetserialNum(); String dstr=serial.setNum("A"); System.out.println(dstr);

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.360docs.net/doc/7518995271.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包

相关文档
最新文档