java archive是什么,讓我們一起了解一下?
archive就是將數(shù)據(jù)整理到外部文件(xml,plist,txt 等),通過(guò)Java檔案文件用于將類文件打包,以方便移植使用,文件格式與常見(jiàn)的ZIP壓縮文件類似,可用常見(jiàn)解壓軟件打開(kāi)。文件默認(rèn)包含一個(gè)名為META-INF/MANIFEST.MF的清單文件,由系統(tǒng)在生成JAR文件時(shí)自動(dòng)創(chuàng)建。
使用archive需要注意什么?
1、創(chuàng)建archive文件要消耗和原文件一樣多的硬盤(pán)空間;
2、archive文件一旦創(chuàng)建就無(wú)法改變,要修改的話,需要?jiǎng)?chuàng)建新的archive文件。事實(shí)上,一般不會(huì)再對(duì)存檔后的文件進(jìn)行修改,因?yàn)樗鼈兪嵌ㄆ诖鏅n的,比如每周或每日;
3、Hadoop archives是特殊的檔案格式。一個(gè)Hadoop archive對(duì)應(yīng)一個(gè)文件系統(tǒng)目錄。Hadoop archive的擴(kuò)展名是*.har;
4、archive文件不支持壓縮,盡管archive文件看起來(lái)像已經(jīng)被壓縮過(guò);
5、創(chuàng)建archives本質(zhì)是運(yùn)行一個(gè)Map/Reduce任務(wù),所以應(yīng)該在Hadoop集群上運(yùn)行創(chuàng)建檔案的命令,要提前啟動(dòng)Yarn集群;
6、當(dāng)創(chuàng)建archive時(shí),源文件不會(huì)被更改或刪除;
那么我們?nèi)绾蝿?chuàng)建Archive?
語(yǔ)法Usage: hadoop archive -archiveName name -p
1、其中-archiveName是指要?jiǎng)?chuàng)建的存檔的名稱。比如test.har
2、archive的名字的擴(kuò)展名應(yīng)該是*.har
3、-p參數(shù)指定文件存檔文件(src)的相對(duì)路徑。
具體代碼如下:
jar?:?java?archive(java檔案包) 1、實(shí)際上jar也是壓縮格式的一種(本質(zhì)跟rar,zip,7z差不多) 2、jar是.class文件的壓縮包(.java源碼?編譯成?.class的) 有些jar包是可以直接啟動(dòng)的:? 1、在資料的地址欄中輸入:?cmd 2、java?-jar?jar名字?(啟動(dòng)java程序)
以上就是小編今天的分享了,希望可以幫助到大家。