- 浏览: 49569 次
- 性别:
- 来自: 深圳
最新评论
-
txyhl:
给我也发一份吧,谢谢!
txyhl@126.com
CruiseControl(QA) -
wufengjun:
大侠好,最近我也在研究持续集成,但是我找不到这两个jar包,请 ...
CruiseControl(QA)
如何把 Java 程序编译成 .exe 文件?通常回答有两种:一种是制作一个可执行的JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行编译。但是JET是要用钱买的,而且据说JET 也不是能把所有的Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性。JAR更多优势和功能请参考JAR
1. JAR 文件包
JAR 文件就是 Java Archive(Java档案文件),它是Java 的一种文档格式。 JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在JAR文件的内容中,多出了一个META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的 (也可以自行创建)。举个例子,如果我们具有如下目录结构的一些文件:
==
|-- test
|-- Test.class
把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:
test.zip
|-- test
|-- Test.class
如果我们使用JDK的jar命令把它打成JAR文件包test.jar, JAR文件的内部目录结构为:
test.jar
|-- META-INF
|-- MANIFEST.MF
|-- test
|--Test.class
2. 创建可执行的 JAR 文件包
制作一个可执行的JAR文件包来发布你的程序是JAR文件包最典型的用法。
Java程序是由若干个.class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给CLASSPATH 环境变量或者 java命令的-cp参数;运行时还要到控制台下去使用java命令来运行,如果需要直接双击运行可以写 Windows 的批处理文件 (.bat)或者Linux的Shell 程序。因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。
其实不然,如果开发者能够制作一个可执行的JAR文件包交给用户,那么用户使用起来就方便了。在Windows 下安装JRE (Java Runtime Environment)的时候,安装文件会将.jar 文件映射给javaw.exe打开。那么,对于一个可执行的JAR文件包,用户只需要双击它就可以运行了,和阅读.chm 文档一样方便 (.chm文档默认是由hh.exe打开的)。那么,现在的关键是如何来创建这个可执行的JAR文件包。
创建可执行的JAR文件包,需要使用带cvf参数的jar命令,同样以上述test 目录为例,命令如下:(假定test目录在C盘,test目录下有许多.class文件)
C:\test> jar cvf test.jar *.class
这样就会在C盘下生成test.jar,解压test.jar文件就可以看到现在多出了一个自动生成的META-INF目录,里面包含有manifest.mf 文件。当然你也可以添加你自己的“文件清单”,如下:
C:\test> jar cvfm test.jar myMainfestFile.mf *.class
因为要创建可执行的JAR文件包,光靠指定一个manifest.mf 文件是不够的,因为MANIFEST是JAR文件包的特征,可执行的JAR文件包和不可执行的JAR文件包都包含MANIFEST,关键在于可执行JAR文件包的MANIFEST,其内容包含了Main-Class一项。这在MANIFEST 中书写格式如下:
Main-Class: 可执行主类全名(包含包名)
例如,假设上例中的Test.class 是属于test 包的,而且是可执行的类 (定义了public static void main(String[])方法),那么这个manifest.mf 可以编辑如下:
Main-Class: test.Test <回车>
创建了manifest.mf 文件之后,我们的目录结构为:
==
|-- test
|-- Test.class
|-- manifest.mf
这时候,需要到test目录的上级目录中去使用jar命令来创建JAR文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令:
jar cvfm test.jar manifest.mf test.jar
之后在“==”目录中创建了test.jar,这个test.jar就是可执行的JAR文件包,运行时只需要使用 java -jar test.jar命令即可。
现在test.jar里 mainfest.mf文件中的内容已经是你指定的myMainfestFile.mf文件里的内容了。manifest.mf文件里可以包含什么内容呢?请参考MANIFEST.MF,其中除了Main-Class外一个特别重要的属性就是Class-Path ,用于构建内部的类搜索路径,该属性主要声明程序中所需的其他资源,常见的就是其他jar包。另外,书写manifest.mf文件需要特别注意的亮点是:1,每行的“:”(冒号)用来分隔键值对,冒号后边一定要跟一个空格;2,Class-Path里边的内容用空格分隔而不是逗号或者分号。
需要注意的是,创建的JAR文件包中需要包含完整的、与Java程序的包结构对应的目录结构,就像上例一样。而Main-Class指定的类,也必须是完整的、包含包路径的类名,如上例的test.Test;而且在没有打成 JAR文件包之前可以使用java <类名>; 来运行这个类,即在上例中java test.Test是可以正确运行的 (当然要在CLASSPATH正确的情况下)。
3. jar命令详解
jar是随JDK安装的,在JDK安装目录下的bin目录中,Windows下文件名为jar.exe,Linux下文件名为jar。它的运行需要用到JDK安装目录下lib目录中的tools.jar文件。不过我们除了安装JDK什么也不需要做,因为SUN已经帮我们做好了。我们甚至不需要将 tools.jar 放到CLASSPATH中。
jar命令的用法如下:
jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
其中{ctxu}是jar命令的子命令,每次jar命令只能包含ctxu中的一个,它们分别表示:
-c 创建新的JAR文件包
-t 列出JAR文件包的内容列表
-x 展开 JAR 文件包的指定文件或者所有文件
-u 更新已存在的JAR文件包 (添加文件到JAR文件包中)
[vfm0M]中的选项可以任选,也可以不选,它们是jar命令的选项参数
-v 生成详细报告并打印到标准输出
-f 指定JAR文件名,通常这个参数是必须的
-m 指定需要包含的MANIFEST清单文件
-0 只存储,不压缩,这样产生的JAR文件包会比不用该参数产生的体积大,但速度更快
-M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
[jar-文件] 即需要生成、查看、更新或者解开的JAR文件包,它是 -f 参数的附属参数
[manifest-文件] 即MANIFEST清单文件,它是 -m 参数的附属参数
[-C 目录] 表示转到指定目录下去执行这个jar命令的操作。它相当于先使用cd命令转该目录下再执行不带-C参数的jar命令,它只能在创建和更新JAR文件包的时候可用。
文件名... 指定一个文件/目录列表,这些文件/目录就是要添加到JAR文件包中的文件/目录。如果指定了目录,那么jar命令打包的时候会自动把该目录中的所有文件和子目录打入包中。
4.举例说明jar命令用法
1) jar cf test.jar test.jar
该命令没有执行过程的显示,执行结果是在当前目录生成了 test.jar 文件。如果当前目录已经存在 test.jar,那么该文件将被覆盖。
2) jar cvf test.jar test.jar
该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:
标明清单(manifest)
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
3) jar cvfM test.jar test.jar
该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别:
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
4) jar cvfm test.jar manifest.mf test.jar
运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容
5) jar tf test.jar
在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;
对于 2)
META-INF/
META-INF/MANIFEST.MF
test/
test/Test.class
对于 3)
test/
test/Test.class
6) jar tvf test.jar
除显示 5) 中显示的内容外,还包括包内文件的详细信息
7) jar xf test.jar
解开test.jar到当前目录,不显示任何信息,对于2) 生成的test.jar,解开后的目录结构如下:
==
|-- META-INF
|-- MANIFEST
|-- test
|--Test.class
8) jar xvf test.jar
运行结果与 7) 相同,对于解压过程有详细信息显示,如:
创建:META-INF/
展开:META-INF/MANIFEST.MF
创建:test/
展开:test/Test.class
9) jar uf test.jar manifest.mf
在 test.jar 中添加了文件 manifest.mf,此使用 jar tf 来查看 test.jar 可以发 现 test.jar 中比原来多了一个 manifest。这里顺便提一下,如果使用 -m 参数并指定 manifest.mf 文件,那 么 manifest.mf 是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST 中;但是,如果作为一般文件添加 到 JAR 文件包中,它跟一般文件无异。
10) jar uvf test.jar manifest.mf
与 9) 结果相同,同时有详细信息显示,如:
增加:manifest.mf(读入= 17) (写出= 19)(压缩了 -11%)
5. 关于 JAR 文件包的一些技巧
1) 使用 unzip 来解压 JAR 文件
在介绍 JAR 文件的时候就已经说过了,JAR 文件实际上就是 ZIP 文件,所以可以使用常见的一些解压 ZIP 文件的工具来解 压 JAR 文件,如 Windows 下的 WinZip、WinRAR 等和 Linux 下的 unzip 等。使用 WinZip 和 WinRAR 等来解压是因为它们解压比较直观,方便。而使用 unzip,则是因为它解压时可以使用-d 参数指定目标目录。
在解压一个 JAR 文件的时候是不能使用 jar 的 -C 参数来指定解压的目标的,因为 -C 参数只在创建或者更新包的时候可用。那么需要将文件解压到某个指定目录下的时候就需要先将这具 JAR 文件拷贝到目标目录下,再进行解压,比较麻烦。如果使用 unzip,就不需要这么麻烦了, 只需要指定一个 -d 参数即可。如:
unzip test.jar -d dest/
2) 使用 WinZip 或者 WinRAR 等工具创建 JAR 文件
上面提到 JAR 文件就是包含了 META-INF/MANIFEST 的 ZIP 文件,所以,只需要使用 WinZip、WinRAR 等工具创建所需要 ZIP 压缩包,再往这个 ZIP 压缩包中添加一个包含 MANIFEST 文件的 META-INF 目录即可。对于使用 jar 命令的 -m 参数指定清单文件的情况,只需要将这个 MANIFEST 按需要修改即可。
3) 使用 jar 命令创建 ZIP 文件
有些 Linux 下提供了 unzip 命令,但没有 zip 命令,所以需要可以对 ZIP 文件进行解压,即不能创建 ZIP 文件。如要 创建一个 ZIP 文件,使用带 -M 参数的 jar 命令即可,因为 -M 参数表示制作 JAR 包的时候不添加 MANIFEST 清单,那么只 需要在指定目标 JAR 文件的地方将 .jar 扩展名改为 .zip 扩展名,创建的就是一个不折不扣的 ZIP 文件了,如将上一节的第 3) 个 例子略作改动:
jar cvfM test.zip test.jar
6.常用命令汇总
jar cvf test.jar HelloWorld.class HelloWorld.java 打包
jar tf test.jar 列表
jar tvf test.jar 详细列表
jar xvf test.jar 解压包
jar cvfm test.jar manifest.mf HelloWorld.class 生成可执行Jar包
java -jar test.jar 运行
详细演示见:http://www.kuqin.com/java/20080420/7063.html
1. JAR 文件包
JAR 文件就是 Java Archive(Java档案文件),它是Java 的一种文档格式。 JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在JAR文件的内容中,多出了一个META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的 (也可以自行创建)。举个例子,如果我们具有如下目录结构的一些文件:
==
|-- test
|-- Test.class
把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:
test.zip
|-- test
|-- Test.class
如果我们使用JDK的jar命令把它打成JAR文件包test.jar, JAR文件的内部目录结构为:
test.jar
|-- META-INF
|-- MANIFEST.MF
|-- test
|--Test.class
2. 创建可执行的 JAR 文件包
制作一个可执行的JAR文件包来发布你的程序是JAR文件包最典型的用法。
Java程序是由若干个.class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给CLASSPATH 环境变量或者 java命令的-cp参数;运行时还要到控制台下去使用java命令来运行,如果需要直接双击运行可以写 Windows 的批处理文件 (.bat)或者Linux的Shell 程序。因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。
其实不然,如果开发者能够制作一个可执行的JAR文件包交给用户,那么用户使用起来就方便了。在Windows 下安装JRE (Java Runtime Environment)的时候,安装文件会将.jar 文件映射给javaw.exe打开。那么,对于一个可执行的JAR文件包,用户只需要双击它就可以运行了,和阅读.chm 文档一样方便 (.chm文档默认是由hh.exe打开的)。那么,现在的关键是如何来创建这个可执行的JAR文件包。
创建可执行的JAR文件包,需要使用带cvf参数的jar命令,同样以上述test 目录为例,命令如下:(假定test目录在C盘,test目录下有许多.class文件)
C:\test> jar cvf test.jar *.class
这样就会在C盘下生成test.jar,解压test.jar文件就可以看到现在多出了一个自动生成的META-INF目录,里面包含有manifest.mf 文件。当然你也可以添加你自己的“文件清单”,如下:
C:\test> jar cvfm test.jar myMainfestFile.mf *.class
因为要创建可执行的JAR文件包,光靠指定一个manifest.mf 文件是不够的,因为MANIFEST是JAR文件包的特征,可执行的JAR文件包和不可执行的JAR文件包都包含MANIFEST,关键在于可执行JAR文件包的MANIFEST,其内容包含了Main-Class一项。这在MANIFEST 中书写格式如下:
Main-Class: 可执行主类全名(包含包名)
例如,假设上例中的Test.class 是属于test 包的,而且是可执行的类 (定义了public static void main(String[])方法),那么这个manifest.mf 可以编辑如下:
Main-Class: test.Test <回车>
创建了manifest.mf 文件之后,我们的目录结构为:
==
|-- test
|-- Test.class
|-- manifest.mf
这时候,需要到test目录的上级目录中去使用jar命令来创建JAR文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令:
jar cvfm test.jar manifest.mf test.jar
之后在“==”目录中创建了test.jar,这个test.jar就是可执行的JAR文件包,运行时只需要使用 java -jar test.jar命令即可。
现在test.jar里 mainfest.mf文件中的内容已经是你指定的myMainfestFile.mf文件里的内容了。manifest.mf文件里可以包含什么内容呢?请参考MANIFEST.MF,其中除了Main-Class外一个特别重要的属性就是Class-Path ,用于构建内部的类搜索路径,该属性主要声明程序中所需的其他资源,常见的就是其他jar包。另外,书写manifest.mf文件需要特别注意的亮点是:1,每行的“:”(冒号)用来分隔键值对,冒号后边一定要跟一个空格;2,Class-Path里边的内容用空格分隔而不是逗号或者分号。
需要注意的是,创建的JAR文件包中需要包含完整的、与Java程序的包结构对应的目录结构,就像上例一样。而Main-Class指定的类,也必须是完整的、包含包路径的类名,如上例的test.Test;而且在没有打成 JAR文件包之前可以使用java <类名>; 来运行这个类,即在上例中java test.Test是可以正确运行的 (当然要在CLASSPATH正确的情况下)。
3. jar命令详解
jar是随JDK安装的,在JDK安装目录下的bin目录中,Windows下文件名为jar.exe,Linux下文件名为jar。它的运行需要用到JDK安装目录下lib目录中的tools.jar文件。不过我们除了安装JDK什么也不需要做,因为SUN已经帮我们做好了。我们甚至不需要将 tools.jar 放到CLASSPATH中。
jar命令的用法如下:
jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
其中{ctxu}是jar命令的子命令,每次jar命令只能包含ctxu中的一个,它们分别表示:
-c 创建新的JAR文件包
-t 列出JAR文件包的内容列表
-x 展开 JAR 文件包的指定文件或者所有文件
-u 更新已存在的JAR文件包 (添加文件到JAR文件包中)
[vfm0M]中的选项可以任选,也可以不选,它们是jar命令的选项参数
-v 生成详细报告并打印到标准输出
-f 指定JAR文件名,通常这个参数是必须的
-m 指定需要包含的MANIFEST清单文件
-0 只存储,不压缩,这样产生的JAR文件包会比不用该参数产生的体积大,但速度更快
-M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
[jar-文件] 即需要生成、查看、更新或者解开的JAR文件包,它是 -f 参数的附属参数
[manifest-文件] 即MANIFEST清单文件,它是 -m 参数的附属参数
[-C 目录] 表示转到指定目录下去执行这个jar命令的操作。它相当于先使用cd命令转该目录下再执行不带-C参数的jar命令,它只能在创建和更新JAR文件包的时候可用。
文件名... 指定一个文件/目录列表,这些文件/目录就是要添加到JAR文件包中的文件/目录。如果指定了目录,那么jar命令打包的时候会自动把该目录中的所有文件和子目录打入包中。
4.举例说明jar命令用法
1) jar cf test.jar test.jar
该命令没有执行过程的显示,执行结果是在当前目录生成了 test.jar 文件。如果当前目录已经存在 test.jar,那么该文件将被覆盖。
2) jar cvf test.jar test.jar
该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:
标明清单(manifest)
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
3) jar cvfM test.jar test.jar
该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别:
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
4) jar cvfm test.jar manifest.mf test.jar
运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容
5) jar tf test.jar
在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;
对于 2)
META-INF/
META-INF/MANIFEST.MF
test/
test/Test.class
对于 3)
test/
test/Test.class
6) jar tvf test.jar
除显示 5) 中显示的内容外,还包括包内文件的详细信息
7) jar xf test.jar
解开test.jar到当前目录,不显示任何信息,对于2) 生成的test.jar,解开后的目录结构如下:
==
|-- META-INF
|-- MANIFEST
|-- test
|--Test.class
8) jar xvf test.jar
运行结果与 7) 相同,对于解压过程有详细信息显示,如:
创建:META-INF/
展开:META-INF/MANIFEST.MF
创建:test/
展开:test/Test.class
9) jar uf test.jar manifest.mf
在 test.jar 中添加了文件 manifest.mf,此使用 jar tf 来查看 test.jar 可以发 现 test.jar 中比原来多了一个 manifest。这里顺便提一下,如果使用 -m 参数并指定 manifest.mf 文件,那 么 manifest.mf 是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST 中;但是,如果作为一般文件添加 到 JAR 文件包中,它跟一般文件无异。
10) jar uvf test.jar manifest.mf
与 9) 结果相同,同时有详细信息显示,如:
增加:manifest.mf(读入= 17) (写出= 19)(压缩了 -11%)
5. 关于 JAR 文件包的一些技巧
1) 使用 unzip 来解压 JAR 文件
在介绍 JAR 文件的时候就已经说过了,JAR 文件实际上就是 ZIP 文件,所以可以使用常见的一些解压 ZIP 文件的工具来解 压 JAR 文件,如 Windows 下的 WinZip、WinRAR 等和 Linux 下的 unzip 等。使用 WinZip 和 WinRAR 等来解压是因为它们解压比较直观,方便。而使用 unzip,则是因为它解压时可以使用-d 参数指定目标目录。
在解压一个 JAR 文件的时候是不能使用 jar 的 -C 参数来指定解压的目标的,因为 -C 参数只在创建或者更新包的时候可用。那么需要将文件解压到某个指定目录下的时候就需要先将这具 JAR 文件拷贝到目标目录下,再进行解压,比较麻烦。如果使用 unzip,就不需要这么麻烦了, 只需要指定一个 -d 参数即可。如:
unzip test.jar -d dest/
2) 使用 WinZip 或者 WinRAR 等工具创建 JAR 文件
上面提到 JAR 文件就是包含了 META-INF/MANIFEST 的 ZIP 文件,所以,只需要使用 WinZip、WinRAR 等工具创建所需要 ZIP 压缩包,再往这个 ZIP 压缩包中添加一个包含 MANIFEST 文件的 META-INF 目录即可。对于使用 jar 命令的 -m 参数指定清单文件的情况,只需要将这个 MANIFEST 按需要修改即可。
3) 使用 jar 命令创建 ZIP 文件
有些 Linux 下提供了 unzip 命令,但没有 zip 命令,所以需要可以对 ZIP 文件进行解压,即不能创建 ZIP 文件。如要 创建一个 ZIP 文件,使用带 -M 参数的 jar 命令即可,因为 -M 参数表示制作 JAR 包的时候不添加 MANIFEST 清单,那么只 需要在指定目标 JAR 文件的地方将 .jar 扩展名改为 .zip 扩展名,创建的就是一个不折不扣的 ZIP 文件了,如将上一节的第 3) 个 例子略作改动:
jar cvfM test.zip test.jar
6.常用命令汇总
jar cvf test.jar HelloWorld.class HelloWorld.java 打包
jar tf test.jar 列表
jar tvf test.jar 详细列表
jar xvf test.jar 解压包
jar cvfm test.jar manifest.mf HelloWorld.class 生成可执行Jar包
java -jar test.jar 运行
详细演示见:http://www.kuqin.com/java/20080420/7063.html
发表评论
-
配置SSL证书让tomcat服务器接受HTTPS请求
2017-06-28 17:17 9001:申请SSL证书 https://yundun.con ... -
javamail发送exchange服务器邮箱解决方案
2015-09-23 11:51 1722导入jbex-examples.jar,jbex-javama ... -
为解压版Tomcat创建一个windows服务(修正版)
2013-08-30 17:06 826转自http://haolll230sss.blog.163. ... -
dom4j读写XML
2011-09-05 18:47 836package net.sourceforge.cru ... -
linux下解压RAR
2011-04-21 11:28 986下载RAR for Linux 4.0.0 运行linux终端 ... -
ORACLE常用语句整理
2011-04-12 12:59 760所有表里的字段类型统计 select * from ... -
SPRING注解事务失效处理汇总
2011-04-08 11:42 4966情况1: 在声明式事务和注解事务并存的情况下会出现注解事务失效 ... -
SPRING注解事务管理
2011-04-07 10:34 2943引用大家在使用spring的 ... -
HESSION的使用
2011-04-07 10:21 1281HESSION简介: Hessian 是由 cauch ... -
JUNIT测试方法
2011-04-07 10:06 13061.assertTrue/False([String mess ... -
导出EXCEL
2011-04-01 18:40 1061/** * 导出EXCLE * * @ ... -
Spring MVC控制流程
2010-11-10 17:26 10611、首先来配置一下DispatcherServlet: spr ... -
编码内容整理
2010-10-31 16:01 891response.setContentType 设置 ... -
一个检查ZIP格式增量包的小工具
2010-10-27 08:59 1054公司增量太多 为了保证质量 提高效率 开发了一个增量包检查工具 ... -
日期格式的转换
2010-10-21 10:30 775字符串转日期: SimpleDateFormat ...
相关推荐
在"SSM整合jar包"中,你将找到这三个框架的最新4.0版本的jar文件,这可能包括以下部分: - Spring的核心库,如`spring-core.jar`、`spring-beans.jar`、`spring-context.jar`等。 - Spring MVC的相关库,如`spring-...
1. 添加SSH相关jar包到项目的类路径,确保所有依赖都已到位。 2. 配置Spring,包括bean定义、事务管理、数据源等。 3. 配置Struts,定义Action类、ActionForm、结果转发等。 4. 配置Hibernate,包括数据库连接、实体...
SSH(Struts、Spring、Hibernate)是Java Web开发中常用的一种框架组合,它结合了Struts的MVC设计模式、Spring的IoC(控制反转)和AOP(面向切面编程)以及Hibernate的对象关系映射功能,大大简化了Java企业级应用的...
在"ssh整合jar包"中,我们通常会看到如`spring-beans.jar`、`spring-context.jar`、`spring-webmvc.jar`等核心模块的jar包,它们分别对应了Spring的基本组件、上下文支持和Web MVC功能。而`spring-orm.jar`或`spring...
在这个“spring框架jar包整合”中,包含了一系列核心和扩展模块的jar包,这些包是构建SSM(Spring、Struts、MyBatis)或SSH(Spring、Struts、Hibernate)框架的基础。 1. **spring-core-4.3.7.RELEASE.jar**:这是...
下面将详细介绍SSH整合所需的关键jar包以及它们在整合过程中的作用。 1. **Struts2框架**:Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理用户请求和控制应用流程。在SSH整合中,Struts2的核心jar...
这套SSH所需jar包整合版提供了完整的框架库,简化了开发过程中的依赖管理,方便程序员快速搭建项目环境。 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web框架,它继承了Struts1...
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...
SSH框架整合所需的jar包涵盖了Struts2、Spring、Hibernate以及它们的依赖库。在提供的压缩包中,包含了这些jar包,解压后可以直接使用,避免了单独下载和配置的繁琐过程。 2. 配置web.xml文件。在这里,我们需要...
SSH整合jar包是一个集合了所有在Java开发中用于Spring、Struts和Hibernate(SSH)集成应用所需的库文件的压缩包。SSH是Java企业级开发中非常流行的一种框架组合,它能够帮助开发者快速构建高效、可维护的企业级Web...
现在,我们详细探讨一下"hibernate所需jar包整合"这一主题。 首先,我们要理解Hibernate的基本架构。Hibernate的核心jar包包括`hibernate-core.jar`,这个文件提供了ORM的基本功能,如实体管理、会话工厂和查询服务...
### SSH框架jar包整合 #### 一、项目概述与需求分析 SSH框架即Struts + Spring + Hibernate的组合,是Java Web开发中的经典MVC架构实现。为了确保项目的顺利进行,需要对涉及到的各种jar包进行整合,以避免版本...
在实际开发中,除了上述jar包,还需要注意其他的一些支持库,如`commons-logging.jar`(日志记录)、`log4j.jar`(日志框架)、`servlet-api.jar`(Servlet API)、`jsp-api.jar`(JSP API)等。这些库都是Java Web...
SSM(Spring、SpringMVC、MyBatis)是一个经典的Java Web开发框架组合,广泛应用于企业级应用系统中。...这个整合的jar包包含了SSM框架所需的所有依赖,方便开发者快速搭建项目环境,投入到实际开发工作中。
在这个“Struts2 整合jar包+json整合jar包+基本使用jar包”中,我们关注的是如何将Struts2框架与JSON(JavaScript Object Notation)集成,以及使用基础的Struts2 jar包。 首先,Struts2的核心jar包包含了许多核心...
下面将详细介绍SSH框架整合所需的jar包以及它们在项目中的作用。 1. **Spring框架**: - spring-beans.jar:包含Spring的核心容器,提供了Bean的定义、配置、初始化、管理等功能。 - spring-context.jar:提供上...
标题"spring_mybatis 整合jar包"指出我们要关注的是一个包含了整合Spring和MyBatis所需库的压缩文件。这通常包括Spring的核心库、Spring的数据库支持库、MyBatis的主库以及可能的其他依赖,如日志、数据库驱动等。这...
在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常有帮助。下面我们将详细探讨这些jar包在SSM整合中的作用以及相关知识点。 1. **Spring框架**: Spring是...