java項目打包成可啟動並執行jar,main方法帶參數

來源:互聯網
上載者:User

標籤:log   執行個體代碼   www.   lips   next   orm   斷行符號   常見   方法   

一、概述

java項目有兩種架構,一種是 B/S 架構的,一種是 C/S 架構的。
對於 B/S 架構來說,我們常見的 java ee 即是 B/S 架構,通常,開發人員會在本地進行開發,然後將項目打包成 war 檔案,上傳至伺服器,供調用。
而對於 B/S 架構來說,通常即是裡面有個主方法,就是我們常寫的 java 項目/程式。通常,開發完之後,將項目打包成 jar 包,隨後上傳至伺服器,供調用。
本文,針對後者進行介紹。

二、需求描述

一個 java 項目,分包存放多個 java 檔案,java 檔案中,有依賴第三方庫(從外部匯入的 jar 包)。其中,主函數(項目入口)位於項目的一個包內,主函數必須帶有四個參數。

三、匯出 jar 包步驟3.1 確保正確地寫完項目

這一步就不消說了。

3.2 選中項目,點擊右鍵

按一下滑鼠項目名稱,選中後u,單擊右鍵,隨即快顯功能表列表

3.3 選擇export

在彈出的列表中,選擇"Export...",隨即彈出 Export 的視窗

3.4 選擇匯出可啟動並執行 jar 檔案

在彈出的 Export 視窗中,點開 java ,選擇 Runable JAR file 選項。

  • JAR file,單純只是將項目打包成 jar 包,一般用於java lib的匯出,用於給其他人依賴開發使用
  • Runable JAR file,顧名思義,可啟動並執行 jar 包,能夠被運行(因為隨後要指定項目入口)

選擇 Runable JAR file 選項,點擊 Next ,彈出 Runable JAR file Export 視窗

3.4 配置 JAR 包

在彈出的 Runable JAR file Export 視窗中,

  • 修改 Launch configuration,選擇為你的項目的入口,即有主方法的類
  • Export destination ,選擇你想要匯出的目錄
  • Library handling,幾個選項顧名思義,不做贅述
  • 點擊 Next
3.5 完成

匯出過程可能會消耗一定時間,地下有綠色進度條提醒進度。等待片刻,即可完成整個過程。

若項目有依賴第三方包,則有可能會彈出以下警示框,點擊 OK 即可。

由於項目中可能存在一些不規範之初,在完成此步驟後,也許會彈出一個警告框。點擊 Details 可查看詳情,點擊 OK 進入匯出過程。

在 3.4 步驟中選擇的目標目錄中,即可看到匯出的 jar 包。

四、可運行 JAR 檔案結構解析4.1 解壓上述步驟得到的 JAR 包

檔案目錄結構見:

  • META-INF 檔案夾存放著項目的配置資訊:
    • maven依賴(如果有的話, META-INF 中包含了 maven 檔案夾)
    • 項目的 MANIFEST 資訊(存放在 META-INF/MANIFEST.MF )Manifest-Version、Class-Path、Main-Class,注意它們後面的內容與冒號之間均有一個空格,這個空格必不可少
  • 其他檔案夾都存放著 .class 檔案(結構類似exlipse項目中的bin目錄),若有第三方依賴,則也有第三方包的 .class 檔案

四、伺服器上運行

將檔案上傳至伺服器的步驟,本文就不贅述了。此處簡單講解一下運行過程。
進入可啟動並執行 jar 包目錄,此處開啟命令列,鍵入命令java -jar JSTUNServer.jar 5000 192.168.2.1 5001 192.168.2.3java -jar [jar包] [參數1 參數2 參數3...]),敲斷行符號,即可運行。

由於我選用的執行個體代碼需要特殊的環境,此處報的錯與本文論述的內容無關。此處就證明了上述過程的正確性。

java項目打包成可啟動並執行jar,main方法帶參數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.