如何正確導(dǎo)出包含三方j(luò)ar包的Eclipse項(xiàng)目
當(dāng)我們想為自己編寫(xiě)一個(gè)SDK或者工具包時(shí),通常會(huì)用到一些三方j(luò)ar包。然而,使用傳統(tǒng)方式導(dǎo)出jar包時(shí),經(jīng)常會(huì)發(fā)現(xiàn)三方的jar包沒(méi)有一起導(dǎo)出,或者無(wú)法正常使用。創(chuàng)建Eclipse項(xiàng)目并引入三方j(luò)ar包
當(dāng)我們想為自己編寫(xiě)一個(gè)SDK或者工具包時(shí),通常會(huì)用到一些三方j(luò)ar包。然而,使用傳統(tǒng)方式導(dǎo)出jar包時(shí),經(jīng)常會(huì)發(fā)現(xiàn)三方的jar包沒(méi)有一起導(dǎo)出,或者無(wú)法正常使用。
創(chuàng)建Eclipse項(xiàng)目并引入三方j(luò)ar包
首先,我們需要?jiǎng)?chuàng)建一個(gè)Eclipse項(xiàng)目作為我們的工具包,并編寫(xiě)一個(gè)toBean工具類。在編寫(xiě)工具類的同時(shí),我們需要引入所需的三方包,例如fastjson。
錯(cuò)誤示范:普通jar導(dǎo)出
一般來(lái)說(shuō),我們會(huì)選擇將項(xiàng)目導(dǎo)出為普通的jar文件。為了演示錯(cuò)誤的方法,我們右鍵點(diǎn)擊項(xiàng)目,選擇導(dǎo)出選項(xiàng)。
在導(dǎo)出對(duì)話框中,選擇默認(rèn)的普通jar導(dǎo)出選項(xiàng),并按照默認(rèn)設(shè)置進(jìn)行導(dǎo)出。
完成導(dǎo)出后,我們將生成的jar包引入項(xiàng)目,并對(duì)編寫(xiě)的工具類進(jìn)行調(diào)用。然而,我們會(huì)發(fā)現(xiàn)JSON的三方j(luò)ar包并沒(méi)有一起依賴進(jìn)來(lái),導(dǎo)致工具類無(wú)法正常運(yùn)行。
解決方法:使用Runnable jar導(dǎo)出
為了解決上述問(wèn)題,我們可以嘗試使用Runnable jar的方式進(jìn)行導(dǎo)出。
在工具類中添加一個(gè)main方法,并運(yùn)行該方法。這是因?yàn)镽unnable jar必須選擇一個(gè)入口類才能成功導(dǎo)出。
確保工具類的main方法已經(jīng)運(yùn)行過(guò)后,我們可以選擇第三種導(dǎo)出方式。
將導(dǎo)出的jar包和相關(guān)依賴文件夾都拷貝到項(xiàng)目中。只要引用了jar包,文件夾中的依賴庫(kù)就會(huì)全部被一同依賴進(jìn)去。在引用目錄下,我們可以看到所有所需的依賴庫(kù)。
通過(guò)以上步驟,我們成功地將三方j(luò)ar包一同導(dǎo)出到項(xiàng)目中,使得工具類可以正常運(yùn)行。這樣,我們就可以制作一個(gè)包含三方j(luò)ar包的SDK或工具包了。