亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) Java Java入門(mén) jar 是什麼文件格式

jar 是什麼文件格式

Feb 08, 2021 pm 03:28 PM
jar

jar是一種軟體包文件格式,通常用於聚合大量的Java類(lèi)文件、相關(guān)的元資料和資源文件到一個(gè)文件,以便開(kāi)發(fā)Java平臺(tái)應(yīng)用軟體或庫(kù);JAR文件也是指一種歸檔文件,以ZIP格式構(gòu)建,以“.jar”為文件副檔名。

jar 是什麼文件格式

本文操作環(huán)境:Windows7系統(tǒng)、DELL G3電腦、Java8.0。

在軟體領(lǐng)域,JAR檔案(Java歸檔,英文:Java?Archive)是一種軟體套件檔案格式,通常用於聚合大量的Java類(lèi)別檔案、相關(guān)的元資料和資源(文字、圖片等)文件到一個(gè)文件,以便開(kāi)發(fā)Java平臺(tái)應(yīng)用軟體或函式庫(kù)。

JAR檔案是一種歸檔文件,以ZIP格式構(gòu)建,以.jar為檔案副檔名。使用者可以使用JDK自帶的jar指令來(lái)建立或擷取JAR檔。也可以使用其他zip壓縮工具,不過(guò)壓縮時(shí)zip檔頭裡的條目順序很重要,因?yàn)镸anifest檔常需放在第一位。 JAR檔案內(nèi)的檔案名稱(chēng)是Unicode文字。

JAR 檔案格式以流行的 ZIP 檔案格式為基礎(chǔ)。與 ZIP 檔案不同的是,JAR 檔案不僅用於壓縮和發(fā)布,而且還用於部署和封裝庫(kù)、元件和插件程序,並可被像編譯器和 JVM 這樣的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用來(lái)指示工具如何處理特定的 JAR。

相關(guān)特點(diǎn)

JAR 檔案格式提供了許多優(yōu)點(diǎn)和功能,其中許多是傳統(tǒng)的壓縮格式如 ZIP 或 RAR 所沒(méi)有提供的。

它們包含:

安全性 可以對(duì) JAR 檔案內(nèi)容加上數(shù)位化簽章。這樣,能夠識(shí)別簽署的工具就可以選擇性地為您授予軟體安全特權(quán),這是其他文件無(wú)法做到的,它還可以檢測(cè)程式碼是否已被竄改。

減少下載時(shí)間 如果一個(gè)applet 捆綁到一個(gè)JAR 檔案中,那麼瀏覽器就可以在一個(gè)HTTP?事務(wù)中下載這個(gè)??applet 的類(lèi)別檔案和相關(guān)的資源,而不是對(duì)每一個(gè)檔案開(kāi)啟一個(gè)新連線(xiàn)。

壓縮 JAR 格式可讓您壓縮檔案以提高儲(chǔ)存效率。

傳輸平臺(tái)擴(kuò)充功能 Java 擴(kuò)充框架(Java Extensions Framework)提供了在Java 核心平臺(tái)上新增功能的方法,這些擴(kuò)充功能是用JAR?檔案所打包的(Java 3D 和JavaMail 就是由Sun開(kāi)發(fā)的擴(kuò)展例子)。

推薦:《java教學(xué)

  • 包封

儲(chǔ)存在JAR 檔案中的包可以選擇進(jìn)行密封,以增強(qiáng)版本一致性和安全性。密封一個(gè)包意味著包中的所有類(lèi)別都必須在同一 JAR 檔案中找到。

  • 套件版本控制

一個(gè) JAR 檔案可以包含有關(guān)它所包含的檔案的數(shù)據(jù),如廠商和版本資訊。

  • 可移植性

處理 JAR 檔案的機(jī)制是 Java 平臺(tái)核心 API 的標(biāo)準(zhǔn)部分。

以上是jar 是什麼文件格式的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線(xiàn)上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話(huà)題

Laravel 教程
1597
29
PHP教程
1488
72
如何在 Linux 中運(yùn)行 jar 文件 如何在 Linux 中運(yùn)行 jar 文件 Feb 20, 2024 am 10:40 AM

執(zhí)行JAR檔案的先決條件在Linux系統(tǒng)上執(zhí)行JAR檔案需要安裝Java執(zhí)行環(huán)境(JRE),它是執(zhí)行Java應(yīng)用程式所需的基本元件,包括Java虛擬機(jī)器(JVM)、核心類(lèi)別庫(kù)等。許多主流Linux發(fā)行版,如Ubuntu、Debian、Fedora、openSUSE等,都提供了JRE套件的軟體庫(kù),方便使用者安裝。後文將詳細(xì)介紹在流行的發(fā)行版上安裝JRE的步驟。設(shè)定完JRE後,可以根據(jù)個(gè)人喜好選擇使用命令列終端機(jī)或圖形使用者介面來(lái)啟動(dòng)JAR檔案。您的選擇可能取決於對(duì)Linuxshell的熟悉程度和個(gè)人偏好

docker怎麼部署SpringBoot及替換jar包 docker怎麼部署SpringBoot及替換jar包 May 12, 2023 pm 02:16 PM

工程目錄dockerfile檔案建立dockerfile文件,後面會(huì)用到。檔案部署在伺服器新建/data/docker/hellolearn資料夾(檔案路徑可自訂),將maven打包好的jar包和上文中建立的dockerfile檔案複製到伺服器新建的資料夾(/data/docker/hellolearn) 。產(chǎn)生映像dockerbuild-thellolearn.dockerbuild-t映像名稱(chēng):標(biāo)籤dockerfile的相對(duì)位置,點(diǎn)號(hào)代表目前目錄,不寫(xiě)tag預(yù)設(shè)是latest。啟動(dòng)容器doc

怎麼在maven中將springboot打成jar包 怎麼在maven中將springboot打成jar包 May 17, 2023 am 08:19 AM

maven的命令:1.mvncleanpackage-DskipTests:在專(zhuān)案目錄下執(zhí)行此命令,在target目錄下產(chǎn)生jar包或war包。 2.mvnclean:清理專(zhuān)案生產(chǎn)的臨時(shí)檔案,一般是模組下的target目錄3.mvncompile-DskipTests:模組安裝指令將打包的的jar/war檔複製到你的本地倉(cāng)庫(kù)中,供其他模組使用-Dmaven. test.skip=true跳過(guò)測(cè)試(同時(shí)會(huì)跳過(guò)testcompile).4.mvntest:測(cè)試指令,或執(zhí)行src/test/java/下

SpringBoot怎麼將設(shè)定檔掛到j(luò)ar包外面 SpringBoot怎麼將設(shè)定檔掛到j(luò)ar包外面 May 15, 2023 pm 03:01 PM

一、SpringBoot指定設(shè)定檔路徑:在SpringBoot中,可以將設(shè)定檔放在jar包外面,這樣可以方便地修改配置而不需要重新打包和部署。以下是指定設(shè)定檔目錄的幾種方法:(按生效優(yōu)先順序從高到低排序)1)使用命令列參數(shù):在啟動(dòng)應(yīng)用程式時(shí),可以使用--spring.config.location或-Dspring.config. location命令列參數(shù)來(lái)指定設(shè)定檔的路徑,例如:(config後面的/不可省略)java-jartest.jar--spring.config.locatio

SpringBoot怎麼刪除引用jar包中的無(wú)用bean SpringBoot怎麼刪除引用jar包中的無(wú)用bean May 14, 2023 pm 08:07 PM

前言公司有個(gè)項(xiàng)目,時(shí)間比較趕,而且項(xiàng)目的部分需求,和之前做的項(xiàng)目部分功能一樣,為了趕速度和直接將之前多模組的maven項(xiàng)目中的部分模組,直接以jar包的形式引入到新專(zhuān)案中了,雖然省去了不少開(kāi)發(fā)時(shí)間,但是造成專(zhuān)案需要導(dǎo)入引入專(zhuān)案jar的相關(guān)依賴(lài),導(dǎo)致專(zhuān)案臃腫,啟動(dòng)很慢。有沒(méi)有辦法讓專(zhuān)案只載入自己需要的bean呢?當(dāng)然我們可以直接修改原始碼重新打包引入去解決,但這個(gè)辦法太多麻煩。透過(guò)百度的手段,查詢(xún)可以在springboot啟動(dòng)類(lèi)別上用@ComponentScan註解去實(shí)現(xiàn)程式碼範(fàn)例@Componen

SpringBoot專(zhuān)案打成jar後怎麼載入外部設(shè)定文件 SpringBoot專(zhuān)案打成jar後怎麼載入外部設(shè)定文件 May 11, 2023 pm 11:28 PM

一、application.properties外置大部分的設(shè)定訊息,我們都是配置在application.properties,那麼這個(gè)檔案是否可以外置吶?這個(gè)當(dāng)然是可以的。首先在application.preperties定義一個(gè)屬性:demo.name=hello.01在Controller進(jìn)行使用:@Value("${demo.name}")privateStringdemoName;@RequestMapping("/test")publicSt

Linux編輯啟動(dòng)、停止與重啟springboot jar套件的方法 Linux編輯啟動(dòng)、停止與重啟springboot jar套件的方法 May 14, 2023 am 09:37 AM

前言springboot的設(shè)定檔中,設(shè)定檔的名字都有各自的意義跟用途dev開(kāi)發(fā)環(huán)境prod生產(chǎn)環(huán)境(預(yù)設(shè))test測(cè)試環(huán)境載入指定設(shè)定檔--spring.profiles.active=prodspringboot載入jar包的方式有/ /直接在控制臺(tái)啟動(dòng),缺點(diǎn)就是控制臺(tái)關(guān)閉專(zhuān)案也就關(guān)閉了。 java-jarbootdo.jar//這種方式可以運(yùn)行在後臺(tái),但是如果推出了shell的話(huà),那也會(huì)掛java-jar/bootdo-2.0.0.jar>bootdolog.file2>&

springboot怎麼實(shí)作jar運(yùn)行複製resources檔案到指定的目錄 springboot怎麼實(shí)作jar運(yùn)行複製resources檔案到指定的目錄 May 12, 2023 pm 09:34 PM

springboot實(shí)作jar運(yùn)行複製resources檔案到指定的目錄1.需求在專(zhuān)案開(kāi)發(fā)過(guò)程中需要將專(zhuān)案resources/static/目錄下所有資源資源複製到指定目錄。公司專(zhuān)案中需要下載視訊文件,由於下載的有個(gè)html頁(yè)面,對(duì)多路視訊進(jìn)行畫(huà)面加載,用到對(duì)應(yīng)的靜態(tài)資源文件,如js,css.jwplayer,jquery.js等文件maven打成的jar和平時(shí)發(fā)布的專(zhuān)案路徑不通,所以在讀取路徑的時(shí)候獲取的是jar的路徑,無(wú)法獲取jar裡面的文件路徑2.思路根據(jù)我的需求,複製的思路大概是,先獲取

See all articles