关于C语言中函数传递机制简单小结
2013-03-29 22:20
405 查看
一、情况说明
前段时间自己写了一个工程DocumentToXML,功能是把文件进行一系列信息的提取(文本内容,文件创建时间等),然后生成对应的XML文档。由于需要提交给组里面的其他人使用,因此要求便于移植。之前没有经历过要跟别人合作的,都是自己写了一个工程能够运行就好了,因此还颇费了一番功夫,看看怎么生成jar给别人调用。
二、查阅资料
这里有一些对jar的说明情况。
1. JAR
文件揭密
2.
Eclipse项目的打包发行-good
3. myEclipse下项目打包
三、打包过程
在Eclipse里面提供了用于打包项目的
“导出”向导,但是在之前,先需要创建一个文件:manifes.MF,这是文件清单,在打包过程中起到了比较关键的作用。
1. 工程
DocumentToXML的结构
2.manifes.MF的格式要求
在工程下新建一个文件,命名为manifes.MF,其格式如下所示:
这里参考myEclipse下项目打包
给出注意事项:
(1)Manifest-Version,Main-Class,Class-Path顶格写(见第1,2,3行)。
(2)非上面提到的三行一律空一格写(见第4,5,6行例子)。
(3)Manifest-Version是文件的版本,写1.0即可。
(4)Main-Class是工程的主类。在本例中即是存放在工程src文件夹下面的Main.java类。
(5)Class-Path后面写的是该工程用的jar文件(本例中存放在lib文件夹下)。
(6)如果jar太多了,适当长度要回车换行,这时候要:
1)“拦腰截断”;
2)换行后记得空格;
3)写完最后一个jar后直接回车(不要打空格)且回车后的这个空行要顶格,否则会出现not find main class错误。
3.打包成jar
接下来就利用Eclipse的“导出”选项来进行jar的生成。
(1)右键单击
DocumentToXML,在弹出菜单中选择 Export->Java->JAR
file,单击“下一步”。
(2)将右边不需要的文件都取消勾选。在“Select the export
destination”项文本框中设置JAR包的输出路径和包名(可以任意取名)为“c:\
DocumentToXML.jar”。接受其他的默认设置不变,单击“下一步”。
附注:左边虽然选择了src目录,但源文件并不会导出到包中,除非勾选了“导出Java源代码文件和资源”项。
(3)接受默认设置不变,单击“下一步”。
(4)选择"Use existing manifest from
workspace"并将创建的清单文件输入,也可以通过旁边的“浏览”按钮来选择清单文件。输入清单文件后,单击“完成”,Eclipse开始将项目打包。
(完)
create@2009-08-27
update@2011-09-26
前段时间自己写了一个工程DocumentToXML,功能是把文件进行一系列信息的提取(文本内容,文件创建时间等),然后生成对应的XML文档。由于需要提交给组里面的其他人使用,因此要求便于移植。之前没有经历过要跟别人合作的,都是自己写了一个工程能够运行就好了,因此还颇费了一番功夫,看看怎么生成jar给别人调用。
二、查阅资料
这里有一些对jar的说明情况。
1. JAR
文件揭密
2.
Eclipse项目的打包发行-good
3. myEclipse下项目打包
三、打包过程
在Eclipse里面提供了用于打包项目的
“导出”向导,但是在之前,先需要创建一个文件:manifes.MF,这是文件清单,在打包过程中起到了比较关键的作用。
1. 工程
DocumentToXML的结构
2.manifes.MF的格式要求
在工程下新建一个文件,命名为manifes.MF,其格式如下所示:
Manifest-Version: 1.0 Main-Class: src.Main Class-Path: ./lib/bcmail-jdk14-132.jar ./lib/bcprov-jdk14-132.jar ./lib/checkstyle-all- 4.2.jar ./lib/commons-lang-2.4.jar ./lib/FontBox-0.1.0-dev.jar ./lib/jdom.jar ./lib/lucene -core-2.0.0.jar ./lib/PDFBox-0.7.3.jar ./lib/poi-3.2-FINAL-20081019.jar ./lib/poi-contrib- 3.2-FINAL-20081019.jar ./lib/poi-scratchpad-3.2-FINAL-20081019
这里参考myEclipse下项目打包
给出注意事项:
(1)Manifest-Version,Main-Class,Class-Path顶格写(见第1,2,3行)。
(2)非上面提到的三行一律空一格写(见第4,5,6行例子)。
(3)Manifest-Version是文件的版本,写1.0即可。
(4)Main-Class是工程的主类。在本例中即是存放在工程src文件夹下面的Main.java类。
(5)Class-Path后面写的是该工程用的jar文件(本例中存放在lib文件夹下)。
(6)如果jar太多了,适当长度要回车换行,这时候要:
1)“拦腰截断”;
2)换行后记得空格;
3)写完最后一个jar后直接回车(不要打空格)且回车后的这个空行要顶格,否则会出现not find main class错误。
3.打包成jar
接下来就利用Eclipse的“导出”选项来进行jar的生成。
(1)右键单击
DocumentToXML,在弹出菜单中选择 Export->Java->JAR
file,单击“下一步”。
(2)将右边不需要的文件都取消勾选。在“Select the export
destination”项文本框中设置JAR包的输出路径和包名(可以任意取名)为“c:\
DocumentToXML.jar”。接受其他的默认设置不变,单击“下一步”。
附注:左边虽然选择了src目录,但源文件并不会导出到包中,除非勾选了“导出Java源代码文件和资源”项。
(3)接受默认设置不变,单击“下一步”。
(4)选择"Use existing manifest from
workspace"并将创建的清单文件输入,也可以通过旁边的“浏览”按钮来选择清单文件。输入清单文件后,单击“完成”,Eclipse开始将项目打包。
(完)
create@2009-08-27
update@2011-09-26
相关文章推荐
- 关于C语言中函数调用和参数传递机制的探讨(二 .传递一个参数)
- 转载-关于C语言中函数调用和参数传递机制的探讨
- 关于C语言中函数调用和参数传递机制的探讨(三 .传递多个参数等)
- 关于C语言中函数调用和参数传递机制的探讨(ZZ)
- 关于C语言中函数调用和参数传递机制的探讨--汇编
- 关于C语言中函数调用和参数传递机制的探讨
- 关于C语言中函数调用和参数传递机制的探讨
- 关于C语言中函数调用和参数传递机制的探讨(一 .无参数传递)
- 关于C语言中函数调用和参数传递机制的探讨 (转)
- 关于C语言中函数调用和参数传递机制的探讨
- 关于C语言中函数调用和参数传递机制的探讨(zz)
- 关于C语言中函数调用和参数传递机制的探讨
- 关于C语言中函数调用和参数传递机制的探讨
- c语言中函数二维数组传递方法小结
- C语言关于简单的字符串移位函数void LoopMove(char *pStr, int steps)
- 关于C语言自带的错误机制,可选的提示错误函数perror(),strerror(errno),个人测试结果
- c语言中函数二维数组传递方法小结
- 关于C语言通过函数传递多个数据————指针的应用
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 关于将数组作为参数传递给函数的简单使用