问题描述
我把程序打包成abc.jar,与lib位于同一目录,lib中放置外部jar包,配置好manifest,可以运行。但是这样拷贝的时候就需要同时拷贝jar和lib文件夹,比较麻烦,比如是mapreduce程序提交到集群运行。所以我想将lib文件夹也打包到jar文件中,此时就提示classnotfound。请问是什么原因??谢谢
解决方案
解决方案二:
解决方案三:
引用1楼huxiweng的回复:jar也是一种压缩格式,打到jar里面的所有资源访问是有问题的。参考上面的连接
解决方案四:
jar也是一种压缩格式,打到jar里面的所有资源访问是有问题的。参考上面的连接
解决方案五:
楼上正解!
解决方案六:
引用楼主u012901026的回复:
我把程序打包成abc.jar,与lib位于同一目录,lib中放置外部jar包,配置好manifest,可以运行。但是这样拷贝的时候就需要同时拷贝jar和lib文件夹,比较麻烦,比如是mapreduce程序提交到集群运行。所以我想将lib文件夹也打包到jar文件中,此时就提示classnotfound。请问是什么原因??谢谢
lib里面的jar文件是不会被加载的,所以就出现了classnotfound.可以使用Fatjar来打包,这样就不会出现楼主说的问题了。
解决方案七:
1楼链接正解。。。
时间: 2024-12-29 06:04:30