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

外部引用的开源jar怎么集成到一个jar里?
我写的是一个可执行的jar,运行在linux。

通过java -cp a.jar:b.jar:c.jar Main来运行。


b.jar和c.jar都是外部引用的包,如果引用的包很多,运行的命令就要写很长一串。

怎么能在打包的时候,把引用的jar包都打在里面?


windows下我修改MANIFEST.MF文件,增加Class-Path是可以的。但是linux下不行。

有人了解吗?


------解决方案--------------------
linux一样可以,只要Class-Path里面的路径写对了行。
windows和linux绝对路径写法不一样,用相对路径试试。
------解决方案--------------------
你下载一个叫做
Build fat jar的Eclipse插件,
能很轻松的把各个jar组合到一起。
------解决方案--------------------
你可以在写启动脚本的时候用个循环,将要依赖的jar全部追加到classpath下,我不知道这是不是最有方式,但是我是这么干的