日期:2014-05-20  浏览次数:20699 次

关于jar打包的问题
我想把程序中需要的配置文件和第三方jar文件全部打如一个jar包,这样运行时只需要这一个jar包就可以了,比如,我的程序需要jdom.jar库,和若干配置文件,放在conf目录中,我在MANIFEST.MF中指定Class-Path:libs/jdom.jar,Main-Class:demo.Main,   打成的jar包叫demo.jar,其结构为:

demo.jar:

demo   //该目录包含所有的class文件
conf   //包含所有的配置文件
libs/jdom.jar

用java命令运行:java   -jar   demo.jar,   为什么它总是提示找不到conf包含的文件和jdom.jar中定义的类?如何才能实现这一点?

------解决方案--------------------
libs/jdom.jar这种方式应该只能用来制定在Jar包之外的Jar文件路径

把jdom包打开,然后和你的包打在一起,一定能解决你的问题^_^
------解决方案--------------------
eclipse+fjep插件
http://fjep.sourceforge.net/

看看这个http://www-128.ibm.com/developerworks/cn/java/j-onejar/
------解决方案--------------------
打入jar之后就不能像之前那样用的路径了
InputStream in = this.getClass().getResourceAsStream(“/conf/filename”);