首頁 Java Java入門 jar 是什麼文件格式

jar 是什麼文件格式

Feb 08, 2021 pm 03:28 PM
jar

jar是一種軟體包文件格式,通常用於聚合大量的Java類文件、相關的元資料和資源文件到一個文件,以便開發Java平台應用軟體或庫;JAR文件也是指一種歸檔文件,以ZIP格式構建,以“.jar”為文件副檔名。

jar 是什麼文件格式

本文操作環境:Windows7系統、DELL G3電腦、Java8.0。

在軟體領域,JAR檔案(Java歸檔,英文:Java Archive)是一種軟體套件檔案格式,通常用於聚合大量的Java類別檔案、相關的元資料和資源(文字、圖片等)文件到一個文件,以便開發Java平台應用軟體或函式庫。

JAR檔案是一種歸檔文件,以ZIP格式構建,以.jar為檔案副檔名。使用者可以使用JDK自帶的jar指令來建立或擷取JAR檔。也可以使用其他zip壓縮工具,不過壓縮時zip檔頭裡的條目順序很重要,因為Manifest檔常需放在第一位。 JAR檔案內的檔案名稱是Unicode文字。

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

相關特點

JAR 檔案格式提供了許多優點和功能,其中許多是傳統的壓縮格式如 ZIP 或 RAR 所沒有提供的。

它們包含:

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

減少下載時間 如果一個applet 捆綁到一個JAR 檔案中,那麼瀏覽器就可以在一個HTTP 事務中下載這個​​applet 的類別檔案和相關的資源,而不是對每一個檔案開啟一個新連線。

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

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

推薦:《java教學

  • 包封

儲存在JAR 檔案中的包可以選擇進行密封,以增強版本一致性和安全性。密封一個包意味著包中的所有類別都必須在同一 JAR 檔案中找到。

  • 套件版本控制

一個 JAR 檔案可以包含有關它所包含的檔案的數據,如廠商和版本資訊。

  • 可移植性

處理 JAR 檔案的機制是 Java 平台核心 API 的標準部分。

以上是jar 是什麼文件格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何在 Linux 中運行 jar 文件 如何在 Linux 中運行 jar 文件 Feb 20, 2024 am 10:40 AM

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

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

工程目錄dockerfile檔案建立dockerfile文件,後面會用到。檔案部署在伺服器新建/data/docker/hellolearn資料夾(檔案路徑可自訂),將maven打包好的jar包和上文中建立的dockerfile檔案複製到伺服器新建的資料夾(/data/docker/hellolearn) 。產生映像dockerbuild-thellolearn.dockerbuild-t映像名稱:標籤dockerfile的相對位置,點號代表目前目錄,不寫tag預設是latest。啟動容器doc

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

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

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

前言springboot的設定檔中,設定檔的名字都有各自的意義跟用途dev開發環境prod生產環境(預設)test測試環境載入指定設定檔--spring.profiles.active=prodspringboot載入jar包的方式有/ /直接在控制台啟動,缺點就是控制台關閉專案也就關閉了。 java-jarbootdo.jar//這種方式可以運行在後台,但是如果推出了shell的話,那也會掛java-jar/bootdo-2.0.0.jar>bootdolog.file2>&

SpringBoot怎麼將設定檔掛到jar包外面 SpringBoot怎麼將設定檔掛到jar包外面 May 15, 2023 pm 03:01 PM

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

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

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

Java使用Class.forName載入外部Jar類別檔案的問題怎麼解決 Java使用Class.forName載入外部Jar類別檔案的問題怎麼解決 May 10, 2023 pm 11:49 PM

故事背景在一個框架叫magic-api裡,可以低程式碼的方式寫程式碼,動態編譯執行,但是要載入一些import類別進來,需要前提在專案裡載入jar完成後才可以import,那麼這樣每一個新的class,就都需要重新載入class到項目,然後打包項目,再import…非常繁瑣! ! !當然這邊還要提到magic的一個大概執行過程,拿到一份源碼時,頭檔上的import會經過源碼裡Class.forName進行加載到內存,有人會說,那直接用URLClassLo

在LINUX上怎麼部署有JAR包的JAVA項目 在LINUX上怎麼部署有JAR包的JAVA項目 May 23, 2023 pm 02:13 PM

在linux上部署帶有jar包的java專案首先eclipse上要裝上一個小插件,叫做fatjar點擊fatjar紅框裡選上主類點擊next如圖把勾打上在該路徑下找到jar包通過ftp協議把jar包放在linux伺服器下進入到jar包路徑輸入指令java-jarxxx.jar運作成功!注意! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !當你斷開伺服器連線時,工程會停止!所以要用下面的指令指令:nohupjava-jarxxx.jar透過指令ps-ef|grepjava可以查看進程

See all articles