MyEclipse 下替換預設的jar包

2021-06-03 17:45:47 字數 851 閱讀 1577

在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包。

MyEclipse設定預設工作空間

當我們用myeclipse進行開發時,如myeclipse 8.5,每次啟動預設的工作空間為 c documents and settings administrator workspaces myeclipse8.5 而有時我們希望在啟動myeclipse時就進入我們所設定的工作空間,其設定如下 ...

MyEclipse更改jsp預設編碼

在平時我們新建乙個jsp頁面預設編碼是 iso8859 1 那我們要怎麼樣才能使它預設為中文編碼方式,而不用每次手動修改pageencoding gbk 這時我們就可以在 myeclipse10 下選擇選單項 windows preferences myeclipse files and edito...

替換預設mac ctags

mac 上使用ctags時遇到報錯 ctags illegal option r 問題在於mac預裝的ctags是mac自己的版本,而我們通常所說的ctags是指exuberant ctags。上面這個 r的命令就是後者才能用的。解決方案是重新安裝exuberant 版的ctags 在shell下執...