当前位置:编程学习 > JAVA >>

有关jar打包的问题。

我把程序打包成abc.jar,与lib位于同一目录,lib中放置外部jar包,配置好manifest,可以运行。但是这样拷贝的时候就需要同时拷贝jar和lib文件夹,比较麻烦,比如是mapreduce程序提交到集群运行。所以我想将lib文件夹也打包到jar文件中,此时就提示classnotfound。请问是什么原因??谢谢 jar  java --------------------编程问答-------------------- http://blog.csdn.net/withiter/article/details/11924095 --------------------编程问答--------------------
引用 1 楼 huxiweng 的回复:
http://blog.csdn.net/withiter/article/details/11924095


jar也是一种压缩格式,打到jar里面的所有资源访问是有问题的。参考上面的连接 --------------------编程问答-------------------- jar也是一种压缩格式,打到jar里面的所有资源访问是有问题的。参考上面的连接 --------------------编程问答-------------------- 楼上正解! --------------------编程问答--------------------
引用 楼主 u012901026 的回复:
我把程序打包成abc.jar,与lib位于同一目录,lib中放置外部jar包,配置好manifest,可以运行。但是这样拷贝的时候就需要同时拷贝jar和lib文件夹,比较麻烦,比如是mapreduce程序提交到集群运行。所以我想将lib文件夹也打包到jar文件中,此时就提示classnotfound。请问是什么原因??谢谢

lib里面的jar文件是不会被加载的,所以就出现了class not found.
可以使用Fat jar来打包,这样就不会出现楼主说的问题了。
--------------------编程问答-------------------- 1楼链接正解。。。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,