java項目匯出為一個可執行檔jar包

來源:互聯網
上載者:User

標籤:

1.選擇要匯出的項目。

對->export,選java在下面JAR file->next,選擇要匯出路徑->next,finish。

 

2.選中匯出的jar檔案用壓縮檔管理器開啟

 

3.有個META-INF檔案夾,把裡面的MANIFEST.MF檔案拖出來。此時MANIFEST檔案內容應該僅僅有以下這一行:    

</pre><pre code_snippet_id="439185" snippet_file_name="blog_20140731_2_9115505" name="code" class="html"><span style="font-size:24px;"> Manifest-Version:1.0</span>

4.改動MANIFEST.MF。我改動後的內容例如以下:

Manifest-Version: 1.0Main-Class: javamail.JavaMailTest    Class-Path: mail.jar

 Main-Class後面是Main函數所在的類,javamail是包名。

 Class-Path 後面是用到的外部jar,有多個時用空格分開。

  我的mail.jar和自己匯出的jar包是在同一檔案夾下的,所以沒有寫其它路徑。

  注意:Manifest-Version,Main-Class,Class-Path後面跟英文冒號,然後加一個空格,後面才寫內容。每行的結尾一定記得用斷行符號。包含最後一行。也就是說,在我這個檔案裡,最後關閉時,游標停留的位置應該是在Class-Path的以下一行,保險起見,還能夠再敲兩個空格。(沒有為什麼,就是MANIFEST.MF檔案格式的要求==)

 

5.將改動後的MANIFEST.MF檔案再拖回到原來的jar中,覆蓋掉原有的MANAFEST.MF。

 

6.匯出的jar包就能夠執行了,

 e.g. 命令列輸入

           java -jar  F:\tyqtest\AutoSend.jar  



==============切割線======

後來發現上面寫的方法好笨,匯出時直接選中匯出為可執行包(runnable),並選中package required libraries into generated JAR(將引用的外部包匯入產生的jar包)==然後就能夠了。

 

 

著作權聲明:本文部落格原創文章,部落格,未經同意,不得轉載。

java項目匯出為一個可執行檔jar包

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.