在发布JavaSE项目时候,经常需要将该项目打成jar包,这个时候,如果项目中有对第三方jar包的依赖,需要在打包自己的项目时候,解决关于第三方jar包的CLASSPATH问题。下面介绍在Eclipse下,如何实现上述目标:
在项目需要导出jar文件的类,例如上面的TestJar.java 上右击,选择 Export,如何改文件有Main函数,选择Runnable jar 文件,
选择copy,需要的依赖包到子目录下,选择Finish,导出完成,应该可以看到 MyJar.jar 和一个目录 MyJar_lib,在MyJar_lib目录下,存放了所有项目的依赖包。
用解压软件查看,MyJar.jar文件中的Mainfest.mf
可以看到 Class-Path 条目,后面接着依赖包,包括了 . (当前目录),由于我用到了 log4j,所以将log4j.properties文件拷贝到,和MyJar.jar 相同目录下
如上图所示,然后即可在cmd下,java -jar Myjar.jar 执行自己的项目。