「javajar库」javajar没有主清单属性

博主:adminadmin 2023-03-19 11:43:06 347

本篇文章给大家谈谈javajar库,以及javajar没有主清单属性对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中的jar是什么

JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。

java的扩展jar包有哪些

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 对java.lang.*的扩展

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包

emf.jar 基于Eclipse的模型框架

ezmorph-1.0.6.jar 使用JSON所需的jar包

FastInfoset-1.2.2.jar 使用WebService所需的jar包

freemarker-2.3.8.jar Strus2支持的一种表现层框架

geronimo-activation_1.1_spec-1.0.2.jar Apache Geronimo所带jar包,

geronimo-annotation_1.0_spec-1.1.1.jar Apache Geronimo所带jar包

geronimo-javamail_1.4_spec-1.3.jar Apache Geronimo所带jar包

geronimo-jaxws_2.1_spec-1.0.jar Apache Geronimo所带jar包

geronimo-jms_1.1_spec-1.1.1.jar Apache Geronimo所带jar包

geronimo-servlet_2.5_spec-1.2.jar Apache Geronimo所带jar包

geronimo-stax-api_1.0_spec-1.0.1.jar Apache Geronimo所带jar包

hibernate3.jar Hibernate3的核心jar包

htmclientmodel.jar 使用WebSphere所需jar包

jakarta-oro.jar 一套文本处理工具,提供per15.0兼容的表达式,AWK-like表达式,Glob表达式。

javassist.jar Javassist 字节码解释器

jaxb-api-2.1.jar 使用WebService所需的jar包

jaxb-impl-2.1.7.jar 使用CXF所需jar包

jaxb-xjc-2.1.7.jar 使用CXF所需jar包

jaxen-1.1.1.jar 解析XML

jcifs-1.2.22.jar 实现单点登陆

jdom2-1.0.jar 解析XML

jdom-1.0.jar 解析XML

jettison-1.0.1.jar 使用CXF所需jar包

jetty-6.1.9.jar Jetty Http服务器jar

jetty-util-6.1.9.jar Jetty Http服务器jar

jra-1.0-alpha-4.jar 使用CXF所需jar包

js-1.6R7.jar 使用CXF所需jar包

json-lib-2.2.3-jdk13.jar 使用JSON所需的jar包

jsonplugin-0.25.jar strus2的JSON插件

jsr311-api-0.8.jar 使用CXF所需jar包

jstl.jar JSTL标签库

jta.jar 标准的 JAVA 事务处理接口

junit.jar 用于单元测试

jxl.jar 通过java操作excel表格的工具类库

ldap.jar JNDI目录服务和LDAO服务器所需的jar

ldapbp.jar JNDI目录服务和LDAO服务器所需的jar

log4j-1.2.15.jar 提供日志功能

mail.jar java发送邮件jar包

neethi-2.0.4.jar 使用CXF所需jar包

odmg-3.0.jar ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库

ognl-2.6.11.jar struts2中OGNL语言

ojdbc14.jar Oracle数据库驱动包

opensaml-1.1.jar 使用CXF所需jar包

oro-2.0.8.jar Validator框架所需的jar包

oscache-2.1.jar Java 对象的缓存工具

poi-3.1-FINAL-20080629.jar 操作exce所需jar包

poi-contrib-3.1-FINAL-20080629.jar 操作exce所需jar包

poi-ooxml-3.6-20091214.jar 提供对office的word、excel、visio及ppt的操作

poi-ooxml-schemas-3.6-20091214.jar 提供对office的word、excel、visio及ppt的操作

poi-scratchpad-3.1-FINAL-20080629.jar 提供对office的word、excel、visio及ppt的操作

processCommon.jar IBM WebSphere 运行所需jar

ProcessCommonLibrary.jar IBM WebSphere 运行所需jar

processIdentity.jar IBM WebSphere 运行所需jar

ProcessInformation.jar 进程监视软件包

proxool-0.9.1.jar 数据库连接池

proxool-cglib.jar 数据库连接池

quartz-1.6.0.jar 开源作业调度框架

saaj-api-1.3.jar 使用axis所需的jar

saaj-impl-1.3.2.jar 使用axis所需的jar

serializer-2.7.1.jar XML序列化

slf4j-jdk14-1.5.6.jar 整合各种日志框架的工具

spring208.jar spring核心框架

spring-ldap-1.2-RC1.jar spring下LDAP

spring-mock.jar spring的测试框架

standard.jar 使用JSTL标签库所需的jar

stax-api-1.0.1.jar 解析XML

struts2-core-2.0.14.jar struts2核心jar

struts2-spring-plugin-2.0.6.jar struts2整合Spring所需jar

taglibs-datetime.jar Apache开源组织提供标签库,用于格式化日期。

taglibs-mailer.jar 用于发送邮件

taglibs-string.jar Apache开源组织提供标签库,用于对String的操作。

task137650.jar Portal技术在SOA系统集成应用中实现所需的jar

utility.jar Apache开源组织提供标签库

velocity-1.5.jar 一个免费的开源模板框架

wsdl4j-1.6.2.jar 用来解析服务的WSDl文件

wss4j-1.5.4.jar 创建CXF所需jar

wstx-asl-3.2.6.jar 创建CXF所需jar

xbean-spring-2.8.jar 使用xfire所需jar

xerces-2.6.2.jar XML解析器

xfire-all-1.2.6.jar 用于实现WebService

XmlSchema-1.1.jar 使用xfire所需jar

xwork-2.0.7.jar WebWork核心jar

这只是一部分,还有很多。

Java程序打成Jar包全过程

Java程序完成以后 对于Windows操作系统 习惯总是想双击某个exe文件就可以直接运行程序 现我将一步一步的实现该过程 最终结果是:不用安装JRE环境 不用安装数据库 直接双击一个exe文件 就可以运行程序

下面我将以我最近写的一个程序作例子 进行该打包过程

该程序是使用了:Hibernate Spring Derby的Java GUI (JDK需要 版本 因该版本才有Derby) 我使用的是Eclipse进行开发

第一步:完成Java GUI程序

在Eclipse下 程序能够正常运行

第二步:准备清单文件(MANIFEST MF)

方法 :直接拷贝其它能运行的JAR文件中的MANIFEST MF进行修改

方法 :利用IDE工具 如Eclipse在生成JAR文件时自动生成

MANIFEST MF内容如下:

Manifest Version:

Main Class: manager ui MainFrame

Class Path: /lib/spring jar /lib/hibernate jar /lib/derby jar

SplashScreen Imager: manager/resources/images/splash jpg

说明:

Manifest Version - 指定清单文件的版本号

Main Class -指定程序运行的入口类 注意 类名后不要加class扩展名

Class Path -指定支持库的路径 指程序运行目录 即导出的JAR包所在目录 程序运行时依据Class Path项的设置路径来查找支持库 每一个支持库之间用空格隔开 在这里使用了hibernate spring derby

注意:

如果Java应用程序用到了一些Eclipse包 那么就必须将这些包也复制到程序运行目录 设置到Class Path 否则程序将无法运行 引用了一些外部组件也需要如此设置 如hibernate spring derby

除了入口类的包名和类名之外 其他设置项都不分大小写 比如 Class Path写成class path或CLASS PATH也可以 swt jar写成SWT JAR也行

类名后不要加class扩展名

每一行的 : 后都有一个空格 如Class Path:空格 /lib/spring jar

Class Path中 引入的JAR文件每行不得超过 个 否则会报错 但在让人意外的是每行只有前 个有效 故将所有同类型的JAR文件做成一个JAR文件 如我这里的spring jar hibernate jar derby jar都是同类JAR文件的组合

第三步:修改spring配置文件

在spring的 sessionFactory bean的配置中则要这样写(与程序中ClassPathXmlApplicationContext对应)

property name= mappingLocations

list

valuemanager/entity/MyFile hbm xml/value

valuemanager/entity/FileType hbm xml/value

/list

/property

第四步:使用Eclipse生成JAR文件

右键单击项目名 在弹出菜单中选择 Export 在弹出的如下图所示的对话框中 选择 JAR文件 单击 Next

将右边不需要的文件都取消勾选 在 选择导出目标(Select the export destination) 项文本框中设置JAR包的输出路径和包名(可以任意取名)为 D:\manager\manager jar 接受其他的默认设置不变 单击 Next

附注 左边虽然选择了src目录 但源文件并不会导出到包中 除非勾选了 导出Java源代码文件和资源(Export java source files and resources) 项

接受默认设置不变 单击 Next

这一步较关键 如下图所示 选择 从工作空间中使用现有清单 项 将创建的清单文件输入 也可以通过旁边的 浏览 按钮来选择清单文件 输入清单文件后 单击 Finish Eclipse开始将项目打包

附:这里也可以选择Generate the manifest file 但生成的清单文件MAINFEST MF需要修改

注意:清单文件MAINFEST MF一定要按第二步那样设置

生成的JAR文件目录如下:

第五步:生成运行manager jar的批处理文件manager bat(该步可以不要)

在manager目录下创建一个批处理程序manager bat(名字任取 扩展名必须是bat) 其内容仅一句语句 如下

javaw jar manager jar

说明

javaw对应c:\jdk\jre\bin\javaw exe文件 如果windows提示命令未发现 则需要将c:\jdk\jre\bin路径加入到windows环境变量path中

在运行程序的时候有一个讨厌的黑色命令行窗口 要去掉它 可以将run bat内容更改如下 start javaw jar manager jar start是指调用了windows的 运行 命令

在后边加一个pause就可以让你看到具体哪里出错了 如:

start javaw jar manager jar

pause

双击manager bat 就可以运行该JAR文件了

第六步:让电脑不必安装JRE环境 也能运行

通常运行Java程序有个前提条件 用户电脑必须先安装JRE环境 虽然安装JRE环境非常简单 但毕竟多了一步 算是有一点点的瑕疵 这里给出一个不必让用户安装JRE环境的方法 其实现步骤如下

( )将原JDK中的 jre 目录复制到 D:\manager\java 目录下(java也可换成其他名称)

( )将JDK和JRE从本机卸载掉 这样表示本机没有安装JAVA运行环境

( )修改批处理文件manager bat中的命令为 start java\jre\bin\javaw jar manager jar 仅仅是在javaw前加上了一个相对应路径

双击manager bat即可在不安装JRE环境的电脑运行此Java应用程序

第七步:抛弃批处理文件(* bat) 生成exe文件

用批处理文件运行程序似乎不够专业 虽然它足以完成运行任务 但习惯就象一种毒药一旦染上就很难摆脱它的影响 Windows统治下的人们早已经习惯运行扩展名是EXE的程序 用* bat他们就会感觉别扭

我们可以用一个叫JavaLauncher的免费小程序来代替批处理文件去运行Java程序 JavaLauncher的下载网址是

下载下来的文件是一个名JavaLauncher zip的压缩包 解压后的目录结构如下所示

JavaLauncher zip目录结构

source        目录包含了JavaLauncher的源程序 是用C语言写的

changes txt   是新版的修改说明

launch exe    是主程序

launcher cfg  是配置文件

readme txt    是一些说明和示例

我们只需要launch exe launcher cfg两个文件 将这两个文件复制到打包文件所在的目录 launcher cfg是一个仅三行内容的文本文件 将它修改如下

\java\jre\bin\javaw exe

jar manager jar

第一行设置指向JAR包managger jar的目录 由于launch exe和myswt jar同在一个目录 所以用 即当前目录

第二行设置指向jre\bin\javaw exe的路径 在上面已将jre目录复制到了java子目录中

配置好launcher cfg后 双击launch exe即可运行java应用程序

如果仔佃研究eclipse的启动方式 发现eclipse和JavaLauncher的原理一样 eclipse exe相当于launch exe startup jar相当于manager jar 只不过eclipse exe不象launch exe要具有通用性 所以它没有* cfg这样的配置文件 而是将启动信息固化在eclipse exe中

第八步:美化图标

launch exe文件的图标太单调了 让我们给它换个好看点的 换程序的图标需要用到一个免费的软件 Resource Hacker

第九步:最后的打包

发送给用户之前 通常要用WinZip或WinRAR将所有的文件全部打成一个压缩包 然后用户得到这个压缩包后 将其解压缩后即可运行程序 Eclipse软件就是这种方式

lishixinzhi/Article/program/Java/hx/201311/25574

javajar库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javajar没有主清单属性、javajar库的信息别忘了在本站进行查找喔。