久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何將nutch源代碼進(jìn)行修改后將項(xiàng)目和第三方j(luò)ar包打成一個(gè)整體ar包

共計(jì) 1497 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。

行業(yè)資訊    
服務(wù)器    
云計(jì)算    
如何將 nutch 源代碼進(jìn)行修改后將項(xiàng)目和第三方 jar 包打成一個(gè)整體 ar 包

丸趣 TV 小編給大家分享一下如何將 nutch 源代碼進(jìn)行修改后將項(xiàng)目和第三方 jar 包打成一個(gè)整體 ar 包,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

我在打好 jar 包后,在 Linux 下運(yùn)行

[root@nutch-five test]# java -jar crawl-test.jar 

報(bào)錯(cuò)信息為:

Exception in thread main java.lang.NoClassDefFoundError: org/apache/hadoop/util/Tool

意思就是說(shuō):我們的第三方 jar 包并未起作用

最開(kāi)始,一直以為是打包的方法有誤。翻來(lái)覆去折騰了好幾個(gè)小時(shí)。最終老大提了另一種思路,他覺(jué)得用 ant 打包可能會(huì)容易一些。但是,在網(wǎng)上找了些資料看了一下,發(fā)現(xiàn)挺麻煩的。最終沒(méi)有做這種方法。

繼續(xù)查錯(cuò),我也懷疑過(guò)是不是 hadoop jar 包的問(wèn)題,我認(rèn)為可能是 hadoop-core.jar 下的 META-INF 文件下內(nèi)容程序找不到。事實(shí)上,也不是這個(gè)原因,上邊的想法都只是猜測(cè)而已。hadoop-core.jar 的結(jié)構(gòu)和其他第三方 jar 包的結(jié)構(gòu)完全一致。

沒(méi)辦法,最后不知道怎么腦袋一抽~ 才想到怎么不在 windows 下的 dos 中測(cè)一下。這一次,發(fā)現(xiàn)打的 jar 包是可以運(yùn)行的。

到了這兒,老大問(wèn)我,為什么在 Linux 下不行,在 Windows 下可以?其實(shí),當(dāng)時(shí)一高興,我也沒(méi)思考過(guò)這個(gè)問(wèn)題:所打的 jar 包,為什么在 windows 下可以運(yùn)行成功,但是在 Linux 下卻不可以。

老大提了思路,他說(shuō):會(huì)不會(huì)是,路徑的問(wèn)題。因?yàn)?windows 下的路徑分隔符和 Linux 下的路徑分隔符有區(qū)別。我恍然~~ 這種可能性非常大!!!

我每次對(duì)于 windows 和 Linux 的路徑、轉(zhuǎn)義字符等一系列的區(qū)別總是傻傻分不清楚。雖然知道它們有區(qū)別,但是每次都記不住。導(dǎo)致,每次在遇到這些問(wèn)題時(shí),都會(huì)浪費(fèi)大量的時(shí)間做無(wú)用功~~~~

這次的感觸是:

1、要堅(jiān)持,有時(shí)候希望就在你絕望到將要放棄的時(shí)候出現(xiàn)。

2、思維要活躍,想問(wèn)題不要局限在很小的框子內(nèi),天馬行空最好。有時(shí)候,看似不相關(guān)的兩個(gè)事情,當(dāng)你換一種思路來(lái)看時(shí),它正好能解決你的問(wèn)題。

3、要不斷地回顧。回顧之前的想法,回顧之前的做法,看看自己疏忽了哪些關(guān)鍵點(diǎn)。有時(shí)候思路和方向都沒(méi)有錯(cuò),錯(cuò)就錯(cuò)在細(xì)節(jié)上。可自己還糾結(jié)的認(rèn)為,或許思路和方向都錯(cuò)得太遠(yuǎn)了。

4、遇到問(wèn)題了,不能僅僅是解決問(wèn)題,而且要知道為什么。想明白,然后下次注意。

結(jié)合前輩們的相關(guān)資料:

多項(xiàng)目相互依賴(lài)的 Java 程序打包并引入外部 Jar 包方式 Eclipse 將引用了第三方 jar 包的 Java 項(xiàng)目打包成 jar 文件的兩種方法

簡(jiǎn)單 jar 打包示例 合并第三方 jar 包打包操作

下面列出詳細(xì)的打包過(guò)程:

1、在我們所需要打包的項(xiàng)目下新建文件夾 META-INF。我的項(xiàng)目名稱(chēng)為 nutch 源代碼的項(xiàng)目名稱(chēng) branch-1.7

2、在 META-INF 下新建文件 MANIFEST.MF。文件內(nèi)容類(lèi)似:

Manifest-Version: 1.0 
Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties 
Class-Path: lib/xxx.jar lib/yyy.jar lib/zzz.jar

看完了這篇文章,相信你對(duì)“如何將 nutch 源代碼進(jìn)行修改后將項(xiàng)目和第三方 jar 包打成一個(gè)整體 ar 包”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計(jì)1497字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 平潭县| 简阳市| 封丘县| 榆社县| 通许县| 承德县| 商河县| 罗定市| 万州区| 鲁山县| 锡林郭勒盟| 大城县| 青铜峡市| 通江县| 灵台县| 资兴市| 巨鹿县| 纳雍县| 昔阳县| 云浮市| 南川市| 襄垣县| 江阴市| 大荔县| 元朗区| 崇明县| 枣强县| 台湾省| 崇州市| 西畴县| 腾冲县| 聂荣县| 罗甸县| 城固县| 楚雄市| 瑞金市| 探索| 错那县| 奉贤区| 梓潼县| 柯坪县|