jar 是什麼文件格式
jar是一種軟體包文件格式,通常用於聚合大量的Java類文件、相關的元資料和資源文件到一個文件,以便開發Java平台應用軟體或庫;JAR文件也是指一種歸檔文件,以ZIP格式構建,以“.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中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

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

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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/下

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

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

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

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

springboot實作jar運行複製resources檔案到指定的目錄1.需求在專案開發過程中需要將專案resources/static/目錄下所有資源資源複製到指定目錄。公司專案中需要下載視訊文件,由於下載的有個html頁面,對多路視訊進行畫面加載,用到對應的靜態資源文件,如js,css.jwplayer,jquery.js等文件maven打成的jar和平時發布的專案路徑不通,所以在讀取路徑的時候獲取的是jar的路徑,無法獲取jar裡面的文件路徑2.思路根據我的需求,複製的思路大概是,先獲取
