將java程序打jar包並運行,如何打jar包和運行jar包

本文目錄一覽:

java應用程序怎樣打包成可jar執行程序

可以使用JAR命令進行打包

下面是jar命令的幫助說明:

用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files …

選項包括:

-c 創建新的歸檔文件

-t 列出歸檔目錄

-x 解壓縮已歸檔的指定(或所有)文件

-u 更新現有的歸檔文件

-v 在標準輸出中生成詳細輸出

-f 指定歸檔文件名

-m 包含指定清單文件中的清單信息

-e 為捆綁到可執行 jar 文件的獨立應用程序

指定應用程序入口點

-0 僅存儲;不使用任何 ZIP 壓縮

-M 不創建條目的清單文件

-i 為指定的 jar 文件生成索引信息

-C 更改為指定的目錄並包含其中的文件

如果有任何目錄文件,則對其進行遞歸處理。

清單文件名、歸檔文件名和入口點名的指定順序

與 “m”、”f” 和 “e” 標誌的指定順序相同。

示例 1:將兩個類文件歸檔到一個名為 classes.jar 的歸檔文件中:

jar cvf classes.jar Foo.class Bar.class

示例 2:使用現有的清單文件 “mymanifest” 並

將 foo/ 目錄中的所有文件歸檔到 “classes.jar” 中:

jar cvfm classes.jar mymanifest -C foo/ .

下文假設編譯後的class文件在bin目錄下

要打包成可運行的jar包,有兩種方法,一是手動創建MANIFEST.MF文件,並在其中指定主類;二是使用jar的-e參數指定可運行jar包的入口點(即main類的完全名稱).

如何將java程序打包成可執行的jar

在eclpse中找到你要導出的java程序 選中它

單擊文件 –export

在彈出的export對話框中找到 jar File 單擊選中–next

按圖示順序依次 選好你的java程序,勾選右欄兩個選項,選擇保存到文件名和位置,最後點next

出現這個圖片時 點擊 Browse 瀏覽你的java文件選擇程序入口java文件

選中你的入口程序後 點next–finish

這樣我們的jar文件就導出成功啦

如何把java程序打成JAR包並能自動運行

1. JAR 文件包

JAR 文件就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式。JAR 文件非常類似 ZIP 文件——準確的說,它就是 ZIP 文件,所以叫它文件包。JAR 文件與 ZIP 文件唯一的區別就是在 JAR 文件的內容中,包含了一個 META-INF/MANIFEST.MF 文件,這個文件是在生成 JAR 文件的時候自動創建的。舉個例子,如果我們具有如下目錄結構的一些文件:==`– test

  `– Test.class

把它壓縮成 ZIP 文件 test.zip,則這個 ZIP 文件的內部目錄結構為:

test.zip

`– test

  `– Test.class

如果我們使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,則這個 JAR 文件的內部目錄結構為:

test.jar

|– META-INF

|  `– MANIFEST.MF

`– test

`–Test.class

2. 創建可執行的 JAR 文件包

製作一個可執行的 JAR 文件包來發布你的程序是 JAR 文件包最典型的用法。

Java 程序是由若干個 .class 文件組成的。這些 .class 文件必須根據它們所屬的包不同而分級分目錄存放;運行前需要把所有用到的包的根目錄指定給 CLASSPATH 環境變量或者 java 命令的 -cp 參數;運行時還要到控制台下去使用 java 命令來運行,如果需要直接雙擊運行必須寫 Windows 的批處理文件 (.bat) 或者 Linux 的 Shell 程序。因此,許多人說,Java 是一種方便開發者苦了用戶的程序設計語言。

其實不然,如果開發者能夠製作一個可執行的 JAR 文件包交給用戶,那麼用戶使用起來就方便了。在 Windows 下安裝 JRE (Java Runtime Environment) 的時候,安裝文件會將 .jar 文件映射給 javaw.exe 打開。那麼,對於一個可執行的 JAR 文件包,用戶只需要雙擊它就可以運行程序了,和閱讀 .chm 文檔一樣方便 (.chm 文檔默認是由 hh.exe 打開的)。那麼,現在的關鍵,就是如何來創建這個可執行的 JAR 文件包。

因為要創建可執行的 JAR 文件包,光靠指定一個 manifest.mf 文件是不夠的,因為 MANIFEST 是 JAR 文件包的特徵,可執行的 JAR 文件包和不可執行的 JAR 文件包都包含 MANIFEST。關鍵在於可執行 JAR 文件包的 MANIFEST,其內容包含了 Main-Class 一項。這在 MANIFEST 中書寫格式如下:

Main-Class: 可執行主類全名(包含包名)

例如,假設上例中的 Test.class 是屬於 test 包的,而且是可執行的類 (定義了 public static void main(String[]) 方法),那麼這個 manifest.mf 可以編輯如下:

Main-Class: test.Test 回車

最後以我的程序為例:

1、打包: jar cvfm MySMSLib.jar manifest.mf -C classes/ .

把classes目錄下的所有class文件打包。

2、執行: java -jar MySMSLib.jar

3、製作一個bat可執行文件即可,具體略了。

java項目怎麼打成可運行的jar包

1、jar包有入口(即有main()函數)

選中要打包的工程—右鍵選擇Export—-java—–Runnable java file—–next—-在launch configuration輸入jar包入口,即該工程要打包的主函數文件—–Export destination輸入jar包存放的位置以及文件名—-library handling選擇package requreied….JAR—-finish。

2、jar包無入口

選中要打包的工程-右鍵選擇Export—-java—–java file—–next—–Exported all output folders for checked project—–Export destination輸入jar包存放的位置以及文件名—-finish。

如何將java程序打包成jar

1、首先要確認自己寫的程序有沒有報錯。

2、第一次我寫的是Web Project到現在,我一直沒有執行成功,所以最好創建的是java Project

打包步驟:

1.在項目上,右鍵,選擇Export。

2.進入到下圖界面,選擇Java 下面的JAR file

3.選擇項目,確認必要的文件是否選中,選擇保存jar文件包的路徑,如下圖

4.完成步驟3之後,點擊Next,進入如下圖界面:

5.直接點Next,進入下面的界面:

6.直接點Finish,jar文件包完成。

備註:

1.可以根據自己的需要選擇一些條件。

2.打開jar文件包下面的META-INF\MANIFEST.MF這個文件,查看信息是否正確。

Class-Path:這個導入的是,本項目需要的一些其他的jar文件包

Main-Class:這個是main()方法所在的類的.class文件的路徑,並且在最後有個回車符(如:上面顯示的是,main()方法在test包下面的PostgresSQLSync類中。)

在windows下面運行jar包,確認導出的jar包是否存在問題:

1.打開DOS命令:通過cd切換到本項目路徑下,然後,輸入java -jar xxx.jar。

如果輸入的信息,和運行項目時,在控制台輸出的信息一樣,就表示jar文件包已經完成。

下面是我碰到的一些問題:

1.在DOS命令中,出現如下錯誤時,表示Main-Class沒有在META-INF\MANIFEST.MF這個文件中配置。

2.在DOS命令中,出現如下錯誤時,表示在Class-Path:或者在Main-Class:後面沒有輸入空格。

java打包成jar之後要怎麼運行

也就是有main函數的那個。這個說明是寫在文件:manifest.mf 里,你可以先創建一個空白的文本文件,命名為manifest.mf,指定裡面加入:Main-Class:yourpackagename.classname 用 jar cvfm [jar-文件] [manifest-文件] class目錄及文件名 命令生成可執行的jar。2. JAR文件如果要在其他人的電腦上運行,必須保證該電腦已安裝JRE。(JDK也可以,但是如果只是為了運行就沒必要)。windows下正確安裝jre後,系統會自動把jar文件的執行方式設為javaw,雙擊就可以執行了。3. 更簡單的方式是用eclipse ,在項目右鍵-》Export…-》Java-Jar File ,然後按照嚮導去做吧。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194066.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 09:42
下一篇 2024-12-02 09:42

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29

發表回復

登錄後才能評論