eclipse中jar包多导致项目大,如何处理

 我来答
jamxval
推荐于2016-04-10 · TA获得超过6821个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1363万
展开全部
1. 把 jar 创建成一个 Java 的 User Library,放在本地磁盘的目录下。然后在项目中添加 Library > User Library 类型。这种方法缺点是 jar 文件没办法在项目组 共用。每人都得手工复制一个分。
2. 把 jar 项目创建成单独的 Simple project,不是 java 的,然后在你的项目上引用这个相对路径的 jar,在 java build path 中添加 jar 找到 workspace 里面的,就是相对路径,以后把这个项目提交到 CVS 上,这样大家共用的,也是相对路径,以后打包只有第一次 需要发送 jar 的项目一次,其他的发布只需要导出项目本身。

如果你的项目是个 EAR,那把第三方 jar 添加到服务器的扩展 jar 库目录中,比如 websphere 和 weblogic 是在命令行添加 -Dws.ext.dirs=jarFolder (不需要写 jar 名,只需要目录),也可以在 websphere 上创建 Shared Library,以后部署 ear 时选择启用这个 shared library 的引用即可。

但不推荐把 jar 都放到服务器的 lib 目录下,因为你影响所有的项目,这会导致当多个项目使用不同版本的库时出现错误,比如一个用 hibernate 2.0 另一个使用 Hibernate 3.0 就不能同时工作,而这个项目不是你开发的,你不能要求别人也修改代码。
追问
新手,“把 jar 项目创建成单独的 Simple project?”
追答

就是一个什么都不是项目,没有任何类型,它的类型好像叫 General > Project 吧,你也可以用 Facted Project。反正不是 java 项目,而是普通的文件夹一样的项目,只用来组织文件夹的。

里面一个 lib 文件夹,然后是 jar 文件。


看图,我们项目一个 Library 项目,它没有任何额外特性添加了。看 .project 文件就知道了,它是隐藏的,你在视图的右上角一个三角箭头中找到 filters 让它把 .* 显示出来。


千锋教育
2015-12-05 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
这个没办法,除非把jar包里面用到类反编译,然后把java文件放在本地调用。
1、jd-gui 用这个反编译 然后在里面察看一下类的调用关系 把不用的类删掉
2、在调用的地方直接import以下这个类就可以使用了。
以上两步是有效给项目瘦身的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enduoxuan2011
2012-12-24 · TA获得超过197个赞
知道答主
回答量:15
采纳率:0%
帮助的人:6.6万
展开全部
好像网上有工具可以缩减无用的包
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
问问6号
2012-12-24
知道答主
回答量:33
采纳率:0%
帮助的人:11.9万
展开全部
问得好,这个有办法让它变小吗? 同等高人!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式