j2ee jar包介绍

j2ee jar包介绍
j2ee jar包介绍

j2ee jar包介绍

* ant/ant.jar, ant/ant-launcher.jar, ant-trax.jar, ant-junit.jar

- Ant 1.6.5 (https://www.360docs.net/doc/d013569665.html,)

- used to build the framework and the sample apps

* antlr/antlr-2.7.6.jar

- ANTLR 2.7.6 (https://www.360docs.net/doc/d013569665.html,)

- required for running PetClinic (by Hibernate3)

--aop联盟包含在 spring.jar和spring-aop.jar 中建立framework框架必须的架包

* aopalliance/aopalliance.jar

- AOP Alliance 1.0 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- included in spring.jar and spring-aop.jar

--面向切面编程自动代理必须使用的jar 就是自动代码生成器同xdoclet

* asm/asm*-2.2.3.jar

- ObjectWeb ASM 2.2.3 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using parameter name discovery with AspectJ

* aspectj/aspectjweaver.jar, aspectj/aspectjrt.jar, (aspectj/aspectjtools.jar) - AspectJ 1.5.3 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's AspectJ support

NOTE: aspectjtools.jar is not included in the Spring distribution because of its size.

It needs to be taken from the AspectJ distribution or from Spring CVS. Note that this

is only necessary if you want to rebuild the Spring jars including the AspectJ aspects.

* axis/axis.jar, axis/saaj.jar, axis/wsdl4j.jar

- Apache Axis 1.4 (https://www.360docs.net/doc/d013569665.html,/axis)

- required for building the framework

- required for running JPetStore

全称:Apache EXtensible Interaction System 阿帕奇可扩展交互系统Axis本质上就是一个 SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis 并不完全是一个SOAP引擎,它还包括:

是一个独立的SOAP服务器。

是一个嵌入Servlet引擎(例如Tomcat)的服务器。

支持WSDL。

提供转化WSDL为Java类的工具。

提供例子程序。

提供TCP/IP数据包监视工具。

apache wsAxis是第三代Apache SOAP,从2000年起,SOAP v2开发小组开始讨论如何让Axis更加灵活、可配置,以及能够处理SOAP和来自W3C的各种XML标准。通过不断地讨论和代码编写,Axis目前取得了如下成果:

速度提高。 Axis通过基于事件的SAX对XML文档进行处理,从而在速度和效率上比Apache SOAP有所提高。

灵活性提高。

稳定性提高。

提供面向组件的部署。

提供一个简洁的传输抽象框架。其核心引擎完全于传输方式独立。从而使基于何种协议传输的选择更加灵活。

支持WSDL。包括到处WSDL和客户代理生成等。

在目前发行1.1版本中有什么东西?

SOAP1.1/1.2引擎。

灵活的配置和部署系统。

支持及时自动生成SOAP服务(JWS)。

支持所有的基本数据类型,为自定义串行操作提供类型映射系统。

JavaBean的自动串行操作,包括将自定义属性类型映射到XML的属性和元素。

RPC和基于消息的SOAP服务提供者。

从部署好的服务自动生成WSDL。

WSDL2Java工具可以从WSDL描述文件中产生相应的客户和服务器端SOAP操作框架。

初步提供安全扩展,能够与Servlet2.2安全集成。

通过HTTP Cookie和与传输无关的SOAP头信息提供会话跟踪。

初步支持带附件的SOAP消息。

在EJB方面提供把EJB作为Web服务的访问途经。

基于Servlet的HTTP传输。

基于JMS的传输。

独立的服务器(但需要HTTP 服务器和Servlet容器支持)。

提供客户端、服务器端相关应用程序的样例。

Axis的运行需要如下组件包

axis.jar

jaxrpc.jar

saaj.jar

commons-logging.jar

commons-discovery.jar

wsdl4j.jar

符合JAXP-1.1的XML处理器。

Axis的安装和使用

* bsh/bsh-2.0b4.jar

- BeanShell 2.0 beta 4 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's BeanShell support

* c3p0/c3p0-0.9.1.1.jar

- C3P0 0.9.1.1 connection pool (https://www.360docs.net/doc/d013569665.html,/projects/c3p0)

- required for building the framework

- required at runtime when using Spring's C3P0NativeJdbcExtractor

- required for running Image Database

* caucho/hessian-3.0.20.jar

- Hessian/Burlap 3.0.20 (https://www.360docs.net/doc/d013569665.html,/hessian)

- required for building the framework

- required at runtime when using Spring's Hessian/Burlap remoting support

* cglib/cglib-nodep-2.1_3.jar

- CGLIB 2.1_3 with ObjectWeb ASM 1.5.3 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when proxying full target classes via Spring AOP

* commonj/commonj-twm.jar

- CommonJ TimerManager and WorkManager API 1.1

(https://www.360docs.net/doc/d013569665.html,/wlplatform/commonj/twm.html)

- required for building the framework

- required at runtime when using Spring's CommonJ support

* concurrent/backport-util-concurrent.jar

- Dawid Kurzyniec's JSR-166 backport, version 3.0

(https://www.360docs.net/doc/d013569665.html,/util/backport-util-concurrent)

- required for building the framework

- required at runtime when using Spring's backport-concurrent support

* dom4j/dom4j-1.6.1, dom4j/jaxen-1.1-beta-7.jar

- DOM4J 1.6.1 XML parser (https://www.360docs.net/doc/d013569665.html,)

- required for running PetClinic (by Hibernate)

* easymock/easymock.jar, easymock/easymockclassextension.jar

- EasyMock 1.2 (JDK 1.3 version) (https://www.360docs.net/doc/d013569665.html,)

- required for building and running the framework test suite

* ehcache/ehcache-1.2.4.jar

- EHCache 1.2.4 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's EHCache support

- required for running PetClinic (by Hibernate)

* freemarker/freemarker.jar

- FreeMarker 2.3.10 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's FreeMarker support

* glassfish/glassfish-clapi.jar

- GlassFish ClassLoader API extract (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

* groovy/groovy-1.0.jar

- Groovy 1.0 final (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's Groovy support

* hibernate/hibernate2.jar

- Hibernate 2.1.8 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's Hibernate 2.1 support

* hibernate/hibernate3.jar

- Hibernate 3.2.4 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's Hibernate 3.x support

* hibernate/hibernate-annotation.jar

- Hibernate Annotations 3.3.0 (https://www.360docs.net/doc/d013569665.html,)

- required for building the "tiger" part of the framework

- required at runtime when using Spring's Hibernate Annotations support

* hibernate/hibernate-entitymanager.jar

- Hibernate EntityManager 3.3.0 (https://www.360docs.net/doc/d013569665.html,)

- required for building the "tiger" part of the framework

- required at runtime when using Spring's Hibernate-specific JPA support

* hibernate/jboss-archive-browsing.jar

- JBoss Archive Browsing 5.0.0 alpha

- required at runtime when using Hibernate EntityManager

* hsqldb/hsqldb.jar

- HSQLDB 1.8.0.1 (https://www.360docs.net/doc/d013569665.html,)

- required for running JPetStore and PetClinic

* ibatis/ibatis-2.3.0.677.jar

- iBATIS SQL Maps 2.3.0 b677 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's iBATIS SQL Maps 2.x support

* itext/itext-1.4.8.jar

- iText PDF 1.4.8 (https://www.360docs.net/doc/d013569665.html,/itext)

- required for building the framework

- required at runtime when using Spring's AbstractPdfView

* j2ee/activation.jar

- JavaBeans Activation Framework 1.1

(https://www.360docs.net/doc/d013569665.html,/products/javabeans/glasgow/jaf.html)

- required at runtime when using Spring's JavaMailSender on JDK < 1.6

* j2ee/common-annotations.jar

- JSR-250 Common Annotations (https://www.360docs.net/doc/d013569665.html,/en/jsr/detail?id=250)

- required at runtime when using Spring's Common Annotations support on JDK < 1.6

* j2ee/connector.jar

- J2EE Connector Architecture 1.5 (https://www.360docs.net/doc/d013569665.html,/j2ee/connector)

- required for building the framework

* j2ee/ejb.jar

- Enterprise JavaBeans API 2.0 (https://www.360docs.net/doc/d013569665.html,/products/ejb)

- required for building the framework

- required at runtime when using Spring's EJB support

* j2ee/el-api.jar

- JSP 2.1's EL API (https://www.360docs.net/doc/d013569665.html,/products/jsp), as used by JSF 1.2

- required for building the framework

- required at runtime when using Spring's JSF 1.2 support

* j2ee/jaxrpc.jar

- JAX-RPC API 1.1 (https://www.360docs.net/doc/d013569665.html,/xml/jaxrpc)

- required for building the framework

- required at runtime when using Spring's JAX-RPC support

* j2ee/jms.jar

- Java Message Service API 1.1 (https://www.360docs.net/doc/d013569665.html,/products/jms)

- required for building the framework

- required at runtime when using Spring's JMS support

* j2ee/jsf-api.jar

- JSF API 1.1 (https://www.360docs.net/doc/d013569665.html,/j2ee/javaserverfaces)

- required for building the framework

- required at runtime when using Spring's JSF support

* j2ee/jsp-api.jar

- JSP API 2.0 (https://www.360docs.net/doc/d013569665.html,/products/jsp)

- required for building the framework

- required at runtime when using Spring's JSP support

* j2ee/jstl.jar

- JSP Standard Tag Library API 1.1 (https://www.360docs.net/doc/d013569665.html,/products/jstl)

- required for building the framework

- required at runtime when using Spring's JstlView

* j2ee/jta.jar

- Java Transaction API 1.1 (https://www.360docs.net/doc/d013569665.html,/products/jta)

- required for building the framework

- required at runtime when using Spring's JtaTransactionManager

* j2ee/mail.jar

- JavaMail 1.4 (https://www.360docs.net/doc/d013569665.html,/products/javamail)

- required for building the framework

- required at runtime when using Spring's JavaMailSender

* j2ee/persistence.jar

- Java Persistence API 1.0

(https://www.360docs.net/doc/d013569665.html,/technology/products/ias/toplink/jpa)

- required for building the framework

- required at runtime when using Spring's JPA support

* j2ee/rowset.jar

- JDBC RowSet Implementations 1.0.1 (https://www.360docs.net/doc/d013569665.html,/products/jdbc)

- required at runtime when using Spring's RowSet support on JDK < 1.5

* j2ee/servlet-api.jar

- Servlet API 2.4 (https://www.360docs.net/doc/d013569665.html,/products/servlet)

- required for building the framework

- required at runtime when using Spring's web support

* jakarta-commons/commons-attributes-api.jar,

jakarta-commons/commons-attributes-compiler.jar

- Commons Attributes 2.2 (https://www.360docs.net/doc/d013569665.html,/commons/attributes)

- commons-attributes-api.jar has a patched manifest (not declaring QDox and Ant as required extensions)

- required for building the framework

- required at runtime when using Spring's Commons Attributes support

* jakarta-commons/commons-beanutils.jar

- Commons BeanUtils 1.7 (https://www.360docs.net/doc/d013569665.html,/commons/beanutils)

- required for running JPetStore's Struts web tier

* jakarta-commons/commons-collections.jar

- Commons Collections 3.2 (https://www.360docs.net/doc/d013569665.html,/commons/collections)

- required for building the framework

- optional for using linked/identity maps in Spring core (on JDK < 1.4)

- required for running PetClinic, JPetStore (by Commons DBCP, Hibernate)

* jakarta-commons/commons-dbcp.jar

- Commons DBCP 1.2.2 (https://www.360docs.net/doc/d013569665.html,/commons/dbcp)

- required for building the framework

- required at runtime when using Spring's CommonsDbcpNativeJdbcExtractor

- required for running JPetStore

* jakarta-commons/commons-digester.jar

- Commons Digester 1.6 (https://www.360docs.net/doc/d013569665.html,/commons/digester)

- required for running JPetStore's Struts web tier

* jakarta-commons/commons-discovery.jar

- Commons Discovery 0.2 (https://www.360docs.net/doc/d013569665.html,/commons/discovery)

- required for running JPetStore (by Axis)

* jakarta-commons/commons-fileupload.jar

- Commons FileUpload 1.2 (https://www.360docs.net/doc/d013569665.html,/commons/fileupload)

- required for building the framework

- required at runtime when using Spring's CommonsMultipartResolver

* jakarta-commons/commons-httpclient.jar

- Commons HttpClient 3.0.1 (https://www.360docs.net/doc/d013569665.html,/commons/httpclient)

- required for building the framework

- required at runtime when using Spring's CommonsHttpInvokerRequestExecutor

* jakarta-commons/commons-io.jar

- Commons IO 1.3.1 (https://www.360docs.net/doc/d013569665.html,/commons/io)

- required at runtime when using Spring's CommonsMultipartResolver (by Commons FileUpload)

* jakarta-commons/commons-lang.jar

- Commons Lang 2.2 (https://www.360docs.net/doc/d013569665.html,/commons/lang)

- required at runtime when using Spring's OpenJPA support (by OpenJPA)

* jakarta-commons/commons-logging.jar

- Commons Logging 1.1 (https://www.360docs.net/doc/d013569665.html,/commons/logging)

- required for building the framework

- required at runtime, as Spring uses it for all logging

* jakarta-commons/commons-pool.jar

- Commons Pool 1.3 (https://www.360docs.net/doc/d013569665.html,/commons/pool)

- required for running JPetStore and Image Database (by Commons DBCP)

* jakarta-commons/commons-validator.jar

- Commons Validator 1.1.4 (https://www.360docs.net/doc/d013569665.html,/commons/validator)

- required for running JPetStore's Struts web tier on servers that eagerly load tag libraries (e.g. Resin)

* jakarta-taglibs/standard.jar

- Jakarta's JSTL implementation 1.1.2 (https://www.360docs.net/doc/d013569665.html,/taglibs)

- required for running JPetStore, PetClinic, Countries

* jamon/jamon-2.4.jar

- JAMon API (Java Application Monitor) 2.4 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's JamonPerformanceMonitorInterceptor

* jasperreports/jasperreports-1.3.3.jar

- JasperReports 1.3.3 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's JasperReports support

--提供独立事务的应用

* jdo/jdo2-api.jar

- JDO API 2.0 (https://www.360docs.net/doc/d013569665.html,/jdo)

- required for building the framework

- required at runtime when using Spring's JDO support (or jdo.jar for JDO 1.0)

* jexcelapi/jxl.jar

- JExcelApi 2.5.7 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's AbstractJExcelView

* jmx/jmxri.jar

- JMX 1.2.1 reference implementation

- required at runtime when using Spring's JMX support on JDK < 1.5

* jmx/jmxremote.jar

- JMX Remote API 1.0.1 reference implementation

- required at runtime when using Spring's JMX support on JDK < 1.5

* jmx/jmxremote_optional.jar

- JMXMP connector (from JMX Remote API 1.0.1 reference implementation)

- required at runtime when using the JMXMP connector (even on JDK 1.5)

* jotm/jotm.jar

- JOTM 2.0.10 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's JotmFactoryBean

* jotm/xapool.jar

- XAPool 1.5.0 (https://www.360docs.net/doc/d013569665.html,, also included in JOTM)

- required for building the framework

- required at runtime when using Spring's XAPoolNativeJdbcExtractor

* jruby/jruby.jar

- JRuby 0.9.8 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework

- required at runtime when using Spring's JRuby support

* junit/junit.jar

- JUnit 3.8.1 (https://www.360docs.net/doc/d013569665.html,)

- required for building the framework's test suite

* log4j/log4j-1.2.14.jar

- Log4J 1.2.14 (https://www.360docs.net/doc/d013569665.html,/log4j)

- required for building the framework

- required at runtime when using Spring's Log4jConfigurer

* oc4j/oc4j-clapi.jar

- Oracle OC4J 10.1.3.1 ClassLoader API extract

(https://www.360docs.net/doc/d013569665.html,/technology/tech/java/oc4j)

- required for building the framework

* openjpa/openjpa-0.9.7-incubating.jar

- OpenJPA 0.9.7 (https://www.360docs.net/doc/d013569665.html,/openjpa)

- required for building the framework

- required at runtime when using Spring's JPA support with OpenJPA as provider

* poi/poi-2.5.1.jar

- Apache POI 2.5.1 (https://www.360docs.net/doc/d013569665.html,/poi)

- required for building the framework

- required at runtime when using Spring's AbstractExcelView

* portlet/portlet-api.jar

- Portlet API 1.0 (https://www.360docs.net/doc/d013569665.html,/aboutJava/communityprocess/final/jsr168)

- required for building the framework

- required at runtime when using Spring's Portlet support

* qdox/qdox-1.5.jar

- QDox 1.5 (https://www.360docs.net/doc/d013569665.html,)

- used by Commons Attributes 2.2 to parse source-level metadata in the build process - required for building the framework and the attributes version of JPetStore

* quartz/quartz-all-1.6.0.jar

- Quartz 1.6.0 (https://www.360docs.net/doc/d013569665.html,/quartz)

- required for building the framework

- required at runtime when using Spring's Quartz scheduling support

* serp/serp-1.12.1.jar

- Serp 1.12.1 (https://www.360docs.net/doc/d013569665.html,)

- required at runtime when using OpenJPA

* struts/struts.jar

- Apache Struts 1.2.9 (https://www.360docs.net/doc/d013569665.html,/struts)

- required for building the framework

- required at runtime when using the Struts support or TilesView

- required for running JPetStore's Struts web tier

* tomcat/catalina.jar, tomcat/naming-resources.jar

- Apache Tomcat 5.5.23 (https://www.360docs.net/doc/d013569665.html,)

- required for building the Tomcat-specific weaver

* toplink/toplink-api.jar

- Oracle TopLink 10.1.3 API

(https://www.360docs.net/doc/d013569665.html,/technology/products/ias/toplink)

- required for building the framework

- replaced with full toplink.jar at runtime when using Spring's TopLink support

* toplink/toplink-essentials.jar

- Oracle TopLink Essentials v2 b41

(https://www.360docs.net/doc/d013569665.html,/technology/products/ias/toplink/jpa)

- required for building the framework

- required at runtime when using Spring's JPA support with TopLink as provider

* velocity/velocity-1.5.jar

- Velocity 1.5 (https://www.360docs.net/doc/d013569665.html,/velocity)

- required for building the framework

- required at runtime when using Spring's VelocityView

* velocity/velocity-tools-view-1.3.jar

- Velocity Tools 1.3 (https://www.360docs.net/doc/d013569665.html,/velocity/tools)

- required for building the framework

- required at runtime when using VelocityView's support for Velocity Tools

--xa连接池一般不会用到

xapool.jar

--在使用json数据专成xml数据的时候会用到

xom-1.1.jar

--

jaas.jar

Java Authentication Authorization Service(JAAS,Java验证和授权API)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运行代码以及他/她的权限来保护系统面受用户的攻击。它让你能够将一些标准的安全机制,例如Solaris NIS(网络信息服务)、Windows NT、LDAP(轻量目录存取协议),Kerberos等通过一种通用的,可配置的方式集成到系统中。

你是否曾经需要为一个应用程序实现登录模块呢?如果你是一个比较有经验的程序员,相信你这样的工作做过很多次,而且每次都不完全一样。你有可能把你的登录模块建立在Oracle数据库的基础上,也有可能使用的是NT的用户验证,或者使用的是LDAP目录。如果有一种方法可以在不改变应用程序级的代码的基础上支持上面提到的所有这一些安全机制,对于程序员来说一定是一件幸运的事。

现在你可以使用JAAS实现上面的目标。JAAS是一个比较新的的Java API。在J2SE 1.3中,它是一个扩展包;在J2SE 1.4中变成了一个核心包。在本文中,我们将介绍JAAS的一些核心概念,然后通过例子说明如何将JAAS应用到实际的程序中。本文的例子是根据我们一个基于Web的Java应用程序进行改编的,在这个例子中,我们使用了关系数据库保存用户的登录信息。由于使用了JAAS,我们实现了一个健壮而灵活的登录和身份验证模块。

客户端和服务器端的JAAS

开发人员可以将JAAS应用到客户端和服务器端。在客户端使用JAAS很简单。在服务器端使用JAAS时情况要复杂一些。目前在应用服务器市场中的 JAAS产品还不是很一致,使用JAAS 的J2EE应用服务器有一些细微的差别。例如JBossSx使用自己的结构,将JAAS集成到了一个更大的安全框架中;而虽然WebLogic 6.x也使用了JAAS,安全框架却完全不一样。

现在你能够理解为什么我们需要从客户端和服务器端的角度来看JAAS了。我们将在后面列出两种情况下的例子。为了使服务器端的例子程序更加简单,我们使用了Resin应用服务器。

核心JAAS类

在使用JAAS之前,你首先需要安装JAAS。在J2SE 1.4中已经包括了JAAS,但是在J2SE 1.3中没有。如果你希望使用J2SE 1.3,你可以从SUN的官方站点上下载JAAS。当正确安装了JAAS后,你会在安装目录的lib目录下找到jaas.jar。你需要将该路径加入 Classpath中。(注:如果你安装了应用服务器,其中就已经包括了JAAS,请阅读应用服务器的帮助文档以获得更详细的信息)。在Java安全属性文件java.security中,你可以改变一些与JAAS 相关的系统属性。该文

件保存在<jre_home>/lib/security目录中。

在应用程序中使用JAAS验证通常会涉及到以下几个步骤:

1. 创建一个LoginContext的实例。

2. 为了能够获得和处理验证信息,将一个CallBackHandler对象作为参数传送给LoginContext。

3. 通过调用LoginContext的login()方法来进行验证。

4. 通过使用login()方法返回的Subject对象实现一些特殊的功能(假设登录成功)。

下面是一个简单的例子:

LoginContext lc = new LoginContext("MyExample");

try {

lc.login();

} catch (LoginException) {

// Authentication failed.

}

// Authentication successful, we can now continue.

// We can use the returned Subject if we like.

Subject sub = lc.getSubject();

Subject.doAs(sub, new MyPrivilegedAction());

--使用hibernate的时候才用

jacc-1_0-fr.jar

https://www.360docs.net/doc/d013569665.html,/ktoo/archive/2007/08/19/137970.html

Hibernate3.2 核心包作用

包作用说明

jta.jar 标准的JTA API 必要

commons-logging.jar 日志功能必要

commons-collections.jar 集合类必要

antlr.jar ANother Tool for Language Recognition(antlr) 必要

dom4j.jar XML配置和映射解释器必要

Hibernate3.jar 核心库必要

asm.jar ASM字节码库如果使用“cglib”则必要

asm-attrs.jar ASM字节码库如果使用“cglib”则必要

ehcache.jar EHCache缓存如果没有其它的缓存,则它是必要的

cglib.jar CGLIB 字节码解释器如果使用“cglib”则必要

以下包可选

versioncheck.jar 版本检查

swarmcache.jar

jboss-cache.jar TreeCache

jgroups.jar

xml-apis.jar JAXP API

c3p0-0.9.1.jar C3PO JDBC链接池

connector.jar JCA API

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

jdbc2_0-stdext.jar JDBC扩展API

ant-antlr.jar Ant antlr支持

jboss-jmx.jar

cleanimports.jar cleanimports

xerces.jar SAX parser JDK版本低于1.4时必要

jaxen-1.1-beta-7.jar Jaxen 如果想提高启动性能则去使用

ant-junit.jar Ant junit support

ant-swing.jar ant swing support

ant.jar

proxool.jar Proxool JDBC连接池

concurrent.jar 使用TreeCache需要

syndiag2.jar

最近搞SSH和一个框架的整合,结果总是出许多莫名奇妙的错误,刚开始基本都是jar包的配置有问题,一会少包,一会多包,

一会又版本冲突。令我很是头疼,搞了我两天,现在还是有配置文件的错误。郁闷之情难以言表。无意中在网上见到了讲jar包功能的随笔

,于是贴过来,做个记录。

了解这些内容有助于我们减小发布包的大小,同时也可以增加对Spring架构的了解。

spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-

portlet.jar, and spring-hibernate2.jar。

spring-src.zip就是所有的源代码压缩包。

除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用

户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个spring.jar 的所有类文件。

spring-core.jar

这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其

它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。

外部依赖Commons Logging, (Log4J)。

spring-beans.jar

这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of

Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,

引入spring-core.jar 及spring-beans.jar 文件就可以了。

外部依赖spring-core, (CGLIB)。

spring-aop.jar

这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类和源码级元数据支持。使用基于AOP 的

Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个

jar包。

外部依赖spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。

spring-context.jar

这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext 特性时所需的

全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。外部依赖 spring-beans, (spring-aop)。

spring-dao.jar

这个jar 文件包含Spring DAO、Spring Transaction 进行数据访问的所有类。为了使用声明型事务支

持,还需在自己的应用里包含spring-aop.jar。

外部依赖spring-core,(spring-aop, spring-context, JTA API)。

spring-jdbc.jar

这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。

外部依赖 spring-beans,spring-dao。

spring-support.jar

这个jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务

(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。

外部依赖spring- context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy,

JRuby, Quartz, EHCache)

spring-web.jar

这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application

Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。

外部依赖 spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。

spring-webmvc.jar

这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图

支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。

外部依赖spring-web, (spring-support,Tiles,iText,POI)。

spring-portlet.jar

spring自己实现的一个类似Spring MVC的框架。包括一个MVC框架和控制器。

外部依赖spring-web, Portlet API,(spring-webmvc)。

spring-struts.jar

Struts框架支持,可以更方便更容易的集成Struts框架。

外部依赖spring- web,Struts。

spring-remoting.jar

这个jar 文件包含支持EJB、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方

面的类。

外部依赖spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)。

spring-jmx.jar

这个jar包提供了对JMX 1.0/1.2的支持类。

外部依赖spring- beans,spring-aop, JMX API。

spring-jms.jar

这个jar包提供了对JMS 1.0.2/1.1的支持类。

外部依赖spring- beans,spring-dao,JMS API。

spring-jca.jar

对JCA 1.0的支持。

外部依赖spring-beans,spring-dao, JCA API。

spring-jdo.jar

对JDO 1.0/2.0的支持。

外部依赖spring-jdbc, JDO API, (spring-web)。

spring-jpa.jar

对JPA 1.0的支持。

外部依赖spring-jdbc, JPA API, (spring-web)。

spring-hibernate2.jar

对Hibernate 2.1的支持,已经不建议使用。

外部依赖spring- jdbc,Hibernate2,(spring-web)。

spring-hibernate3.jar

对Hibernate 3.0/3.1/3.2的支持。

外部依赖spring- jdbc,Hibernate3,(spring-web)。

spring-toplink.jar

对TopLink框架的支持。

外部依赖spring-jdbc,TopLink。

spring-ibatis.jar

对iBATIS SQL Maps的支持。

外部依赖spring-jdbc,iBATIS SQL Maps。

另外的两个包。

spring-mock.jar

这个jar 文件包含Spring 一整套mock 类来辅助应用的测试。Spring 测试套件使用了其中大量mock 类

,这样测试就更加简单。模拟HttpServletRequest 和HttpServletResponse 类在Web 应用单元测试是

很方便的。并且提供了对JUnit的支持。

外部依赖spring-core。

spring-aspects.jar

提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。

外部依赖。

WEAVER JARS (dist/weavers)说明。

spring-agent.jar

Spring的InstrumentationSavingAgent (为InstrumentationLoadTimeWeaver),一个设备代理包,可以

参考JDK1.5的Instrumentation功能获得更多信息。

外部依赖none (for use at JVM startup: "-javaagent:spring-agent.jar")。

spring-tomcat-weaver.jar

扩展Tomcat的ClassLoader,使其可以使用 instrumentation(设备)类。

外部依赖none (for deployment into Tomcat's "server/lib" directory)。

如果需要使用JSP语言作为Spring's web MVC tags的参数,则需要JSP 2.0的支持。或者选择Jakarta的

JSTL (standard.jar)。

如何选择这些发布包,决定选用哪些发布包其实相当简单。如果你正在构建Web 应用并将全程使用

Spring,那么最好就使用单个全部的spring.jar 文件;如果你的应用仅仅用到简单的Inversion of

Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar与

spring-beans.jar 即

可;如果你对发布的大小要求很高,那么就得精挑细选了,只取包含自己所需特性的jar 文件了。采用

独立的发布包你可以避免包含自己的应用不需要的全部类。

当然你可以采用其它的一些工具来设法令整个应用包变小,节省空间的重点在于准确地找出自己所需的

Spring 依赖类,然后合并所需的类与包就可以了。Eclispe 有个插件叫ClassPathHelper 可以帮你找

找所依赖的类

Hibernate一共包括了23个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/d013569665.html,ng.*的扩展。必须使用的jar

包。

commons-logging.jar:

Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple

Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有

,就找JDK1.4带的java.util.logging,如果也找不到就用Simple Logger。

commons-logging.jar的出

现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经

接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的

java.util.logging,这个包的

功能比log4j差的很远,性能也一般。

后来Apache就开发出来了commons-logging.jar用来兼容两个logger。因此用commons- logging.jar

写的log程序,底层的Logger是可以切换的,你可以选择log4j,java.util.logging或者它自带的

Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于

System.out,而处理一条log平均只需要5us。你可以在Hibernate的src目录下找到Hibernate已经为你

准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也

是必须的jar包。

使用Hibernate必须的jar包就是以上的这几个,剩下的都是可选的。

ant.jar:

Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,

那么就没有什么用,可选的jar包

optional.jar:

Ant的一个辅助包。

c3p0.jar:

C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就

需要这个jar包。

proxool.jar:

也是一个连接池,同上。

commons-pool.jar, commons-dbcp.jar:

DBCP数据库连接池,Apache的Jakarta 组织开发的,Tomcat4的连接池也是DBCP。

实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在

Hibernate上选择4种不同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外

强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则

容器管理事务不起作用。

connector.jar:

JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际

上一般App Server肯定会带上这个包,所以实际上是多余的包。

jaas.jar:

JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。

jcs.jar:

如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。

常用包 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/d013569665.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/d013569665.html,ng.reflect包:提供用于反射对象的工具。 6、java.awt.image包:处理和操纵来自于网上的图片的java工具类库。 7、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行。 8、java.applet包:用于执行小程序的类,如Applet类。 9、https://www.360docs.net/doc/d013569665.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程序员必须了解的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/d013569665.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/d013569665.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/d013569665.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/d013569665.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/d013569665.html,ng.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含

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/d013569665.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/d013569665.html,/project/showfiles.php?group_id=115990&package_id=125924 我用的是Eclipse,它自带的打包方法在打包一些图片等资源时不是很爽。可以使用这个插件。

Java中常用包的主要作用

Java中常用包的主要作用 java.util是JAVA的utility工具包 https://www.360docs.net/doc/d013569665.html,ng是JAVA的language核心语言包 java.awt是JAVA的abstract window toolkit, 抽象窗口工具包java.applet是创建APPLET的必须包 https://www.360docs.net/doc/d013569665.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.360docs.net/doc/d013569665.html,ng 提供核心功能 https://www.360docs.net/doc/d013569665.html,ng.ref 使能与垃圾回收交互 https://www.360docs.net/doc/d013569665.html,ng.reflect 运行时分析代码 java.math 处理大整数和十进制数 https://www.360docs.net/doc/d013569665.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 设定密钥和算法参数

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/d013569665.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包

在windows下jar文件双击运行的常用方式

关于Java应用以JAR文件发布如何双击自动运行 java程序开发完毕后要以jar包发布,不过在windows系统中jar文件默认双击多会使用RAR 或者其他解压缩文件工具打开,因为jar文件本身就是压缩文件,且rar等工具默认又对jar文件进行关联,所以并不能像我们想象的那样运行目标应用程序。如果要在windows双击自动运行以jar 文件发布的Java应用程序必须对jar文件进行运行方式设置,专门针对jar文件形式来说,在windows 下通常有如下2种方式: 方式一 以命令形式运行Jar文件,过程基本如下: 假设一个已经开发好的java应用打成jar包的文件app.jar位于E:\apps\ 目录下。可以如下所示以命令的形式运行这个jar文件: 1 打开windows命令提示符窗口。 2 进入app.jar 所在的目录E:\apps下。 3 键入如下命令:………\>java –jar app.jar 回车即可运行启动以app.jar 方式发布的java应用。 方式二 设置jar文件的打开运行方式,过程基本如下: 1 打开资源管理器 2 选择菜单项工具的文件夹选项

3 选择文件类型选项卡 4 在已注册的文件类型列表中找到jar 文件,如果没有点击新建按钮并键入jar 确定

会看到已注册文件类型中有了jar文件 5 设置jar文件的高级配置包括图标和打开方式等,选中jar文件点击高级按钮如图 6在此可以更改jar文件的图标:要执行此操作可以点击“更改图标“按钮进行选择图标,点击确认按钮完成图标设置

7 设置打开jar文件的方式(这是主要的) 回到“编辑文件类型”窗口点击“新建”按钮添加操作在“新操作”对话框中“操作”文本输入框中键入open ,点击“浏览”选则运行jar文件的应用程序路径如图: 注意:选择运行的jar文件的应用程序路径是本计算机中的jer 运行环境,路径是….\jer\bin\javaw.exe –jar 参数表示让系统以java jar程序工具运行所有jar文件。 8 “确定完成 提示:任何方式运行jar文件形式的java应用都必须确保jar文件打包正确,包括清单文件中的主类设置等信息,否则jar文件运行时会提示异常错误信息,关于java应用程序打成jar文件发布这里不再赘述。

在Eclipse中把java程序打包成Jar包

在Eclipse中把java程序打包成Jar 方法一: 如果自己的java project中引用了额外的jar包作为资源文件,那么需要自己去定义配置文件MANIFEST.MF,内容示例如下: Manifest-Version:1.0 Main-Class: gobang.GobangGame Class-Path:lib\junit.jar lib\log4j-1.2.12.jar lib\mysql-connector-java-3.1.12-bin.jar 注:Class-Path中的各个jar文件名称见是否应该有间隔符,这个本人没有验证,因为本人没有用到其他的jar 其中的Class-Path就指定了外来的jar包的位置。请注意假设我们的项目打包好之后为project.jar,那么按照上面Class-Path的定义,就应该在project.jar的“同层”目录下建立一个lib文件夹,并将相关的jar包放在里面。否则会出现Exception in thread “main”https://www.360docs.net/doc/d013569665.html,ng.NoClassDefFoundError的错误。 下面介绍使用Eclipse制作jar包的过程: 1.首先在Eclipse中打开项目,右键点击项目,选择“Export”; 2.选择Java/JAR file,Next;

3.select the resources to export 中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间。 在可勾选的文件夹下面有四个选项: (1).表示只导出生成的.class文件和其他资源文件 (2).表示导出选中项目的所有文件夹 (3).表示导出的jar包中包含你的源代码,如果不想泄露代码,那么就不要选这项 (4).把一些重构的信息文件也包含进去(注:这项不是很清楚!!!)

如何将一个java程序或项目打包成jar与exe文件

一、先将一个java 程序或项目打包成jar 文件。 1.先在Myeclipses 下添加一个插件 fat jar (1)先把压缩文件解压,将net.sf.fjep.fatjar_0.0.31.jar 放置在你的Myeclipse 的安装目录下。 此为我的Myeclipse 安装目录路径。如图所示 (2)关闭你的Myeclipse ,重新启动。 (3)右键点击你的项目工程名,查看是否有一个 +buile fat jar 选项。若有,表明 完成上面两部,点击next

点击finish,将在你指定位置,生成一个可执行jar文件。查看是否正常。 可能出现的问题: 1.所引入的数据库jar包,导入不正确,无法连接数据库。 2.项目中可能添加的图片,在Jar文件中不能正常显示。 解决第二个问题。 如图所示我的项目内容 1.在src目录下新建一个Folder 目录文件,将你之前的图片放置进去。 2.修改代码部分:

将之前的代码修改为如上所示写法。 整体修改完毕后,重新对项目进行打包操作。并做测试检查 二、将一个可运行的jar文件做成exe文件。 1.先安装exe4j软件。 2.运行软件。 注册窗体 进行软件注册

用户名,公司名称,随便填写。 注册完毕,回到主窗体。Next 直接点Next第二步我们选择“JAR in EXE mode” 就是选择我们已经有制作好的jar文件。

我的是“桌面\project\”. NEXT 由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,

Executable name写你将要生成的.exe文件的名字,Icon File可以选择生成文件的图标。 第5步,先别管上面的,先在下面单击绿色的“+”号。在弹出的窗口中点Archive,然后找到起初已经做好的PetDemo_fat.jar文件,"OK"后返回。 在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在

相关文档
最新文档