MyEclipse 下替换默认的jar包
来源:互联网 发布:网络诽谤司法解释 编辑:程序博客网 时间:2024/05/16 23:57
在J2EE开发过程中,MyEclipse集成的框架中,其核心包Core,由于多个框架整合中,有重复的包;最经常见的是antlr,asm,common-io等包。因为在开发中,使用MyEclipse来加入各集成框架时,会将其所有的包都加载进来,在部署为war包时,会将所有的包都打包。所以会出现antlr-2.7.2.jar和antlr-2.7.6.jar共存的情况,但是Hibernate的FindByProperty 方法会出现错误。因为Hibernate需要使用较新的antlr-2.7.6.jar包,但是antlr-2.7.2.jar一般会排在前面(按照字符序),所以每次都会加载antlr-2.7.2.jar,从而可能导致错误。
这时,我们就像能不能把Struts 2(Core)下面的antlr-2.7.2.jar拿掉,或者替换成antlr-2.7.6.jar。如果你找到MyEclipse\MyEclipse x.x\configuration\org.eclipse.osgi\bundles\99\1\.cp\data\2.1\core下面的antlr-2.7.2.jar,直接删掉,再次启动MyEclipse时,它会自动添加上;我们可以把antlr-2.7.6.jar拷贝到该文件夹下,并把原来的antlr-2.7.2.jar删除,还需要把antlr-2.7.6.jar重命名为antlr-2.7.2.jar。这样就可以骗过MyEclipse,将antlr-2.7.6.jar 认为是antlr-2.7.2.jar了。从而达到我们的目的!
在发布的程序WEB-INF/lib中,会显示antlr-2.7.2.jar,但是其实际上是我们已经替换过的antlr-2.7.6.jar啦!!
其他的冲突类jar包均可用此方法替换!注意如果出现了错误或者想恢复,只需把相应位置的jar包删除掉,MyEclipse 会恢复成默认的jar包。
PS:坑死我啦!害我2天都研究自己的代码是不是出错了!
原帖地址:http://blog.csdn.net/rzs840707/article/details/7246373
- MyEclipse 下替换默认的jar包
- MyEclipse 下替换默认的jar包
- jar包替换的思考
- MyEclipse下如何查看jar包的源码?
- myeclipse中项目的替换jar包的时候出现的错误
- myeclipse中项目的替换jar包的时候出现的错误
- 替换jar包指定的文件
- jar包替换类
- eclipse/myeclipse下buildpath和在工程目录lib下添加jar包的区别?
- 使用myeclipse导出可执行的jar包
- MyEclipse中jar包的相关问题
- MyEclipse中jar包的源代码
- myeclipse 中导入jar包的方法
- myeclipse删除内置spring的jar包
- MyEclipse BASE64Encoder找不到jar包的解决方法
- MyEclipse打包可执行的jar包
- myeclipse 中查看jar包的源码
- myEclipse导出可运行的jar包
- chkdsk修复磁盘命令详解
- 【2013微软校招面试题】设计一个栈,当栈满时,新入栈的元素循环回第一个元素的位置将其覆盖
- DM8168的互连与内存映射
- linux下挂载mtp设备(nexus7)
- 自己写的简易分页类
- MyEclipse 下替换默认的jar包
- 跨站域iframe自适应高度
- 给儿子制定的学习、活动计划(2012.12.27-2015.02.23)
- 奇数因子
- 网页制作中的一些工具代码
- rtsp protocol (2)
- WINDOWS7下给虚拟机联网
- find,grep,sed,awk命令总结(精简版)
- 浅谈设计在线考试系统的防作弊处理手段