我想把程序中需要的配置文件和第三方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”);