jar打包(须使用第三方JAR情况下, 附BAT文件,可自动打包)
来源:互联网 发布:怎么样开淘宝店 编辑:程序博客网 时间:2024/05/16 08:43
昨天因为要打包一个JAVA项目为JAR文件,虽然JAVA学了不少时间,不过一直没用到这方面的知识,就去网上找了一下信息上,由于该项目要用到几个第三方的JAR包,在按照网友提供的信息实践后,发现老是提示找不到引用到的第三方JAR文件,后来去官方网上看了才知道是自己的理解错了,就是第三方的JAR无须同项目一起打包(好像说即使弄进去了,也是不能引用),我在打包的时候将第三方JAR也一起打包进去了。
正确的做法是:
将要用到的第三方JAR比如jxls.jar和要打包的文件(假设为文件夹com)目录下,比如该目录为project整个目录结构如下:
+project
+com
+jxs.jar
对于要用到的第三方JAR,只需要在Manifest.mf文件的Class-Path中设置好路径就可以了,如上述情况下Class-Path为Class-Path: jxs.jar, 为了方便打包,做了一个BAT文件,命名为jar-it.bat 其内容如下所示:
echo Manifest-Version: 1.0> Manifest.mf
echo Created-By: 1.0 (Jasoncat)>> Manifest.mf
echo Class-Path: jxl.jar>> Manifest.mf
echo Specification-Title: "java">> Manifest.mf
echo Main-Class: com.jason.swing.MainFrame>> Manifest.mf
jar cvfm tool.jar Manifest.mf ./com
将上面的内容复制到txt文件中,再修改扩展名为BAT,并将该文件一起放到project下,双击就可以打包,不需要再进入CMD打包了。现在project中目录为:
+project
+com
+jxs.jar
+jar-it.bat
+test.properties(下文要用)
关于 jar cvfm tool.jar Manifest.mf ./com 这句,其中tool.jar为打包后JAR的名称,./com(也可以写成com/)是将整个com文件夹打包进JAR, 如果还有别的文件或文件夹要一起打包进去的话,请在后面添加空格,然后再加上你要打包的文件或文件名(如要加入上面的test.properties)。则语句为: jar cvfm tool.jar Manifest.mf ./com test.properties
老是说别人说得不清楚,不知道我自己说得清楚不?有需要的话,试一下吧~~~
- jar打包(须使用第三方JAR情况下, 附BAT文件,可自动打包)
- Idea下打包成可运行jar(含第三方jar)
- 用ant打包可运行的jar文件 (将第三方jar包放进你自己的jar包)
- 用ant打包可运行的jar文件 (将第三方jar包放进你自己的jar包)
- 用ant打包可运行的jar文件 (将第三方jar包放进你自己的jar包)
- 使用Netbeans 6.7打包第三方jar
- 使用Netbeans 6.7打包第三方jar
- JAR打包详解(附BAT运行JAR脚本)
- 使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
- 使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
- 使用EXE4J自动打包可运行jar文件
- eclipse 打包可执行 jar 包(自动抽取第三方库class文件)
- 打包jar文件(包含第三方库)
- Netbeans 打包 第三方jar
- maven打包第三方jar
- 打包第三方jar包(打包工具)
- jarinjar的简单使用之打包第三方jar到一个可执行jar文件。
- ant编译打包可运行的jar文件,并包含所依赖的第三方jar包
- CEGUI学习笔记二--FalagardSkinning使用手册第2章 (转kun(小龙))
- 编译Linux系统内核的方法步骤
- C#.NET学习笔记--MDI窗体相互调用二
- CEGUI学习笔记三-- 如何显示中文和中文输入 (转kun(小龙))
- UNIX上C++程序设计守则3
- jar打包(须使用第三方JAR情况下, 附BAT文件,可自动打包)
- OpenSource Translative 中文
- CEGUI学习笔记四-- 如何如何扩展CEGUI库 (转kun(小龙))
- drivers文件下出现中文文件出错(BUILD: [00:0000000004:ERRORI] Bad database entry: 复制 -iodev)
- 2009.01.08
- 2008年终盘点-十大惊艳Java应用程序
- CEGUI学习笔记五--使用CEGUI解决具体问题(转kun(小龙))
- C#日志工具汇总
- c#的mdi窗口中如何完成子窗口间的切换?