閑來無事,在網上找了一些朋友的學習資料,對JAVA SWING工程的釋出進行了一個簡短的學習總結。
JAVA SWING項目的釋出在Eclipse中有兩種,當我們Export項目的時候,
一種是:可以選擇Runnable JAR file,這樣的話。我們自己的JAR和關聯的外部JAR會被打包成一個JAR檔案。這是因為Eclipse為我們提供了jarinjarloader,這樣倒是友善,所有關聯的外部JAR都被引入到了一個中。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQ3chVEa0V3bT9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwFbs1WYxwmblZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TMzUTNyATM1EzMxYDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
另一種是:單獨釋出成一個JAR,這種方式很簡單,當我們Export的時候,直接選擇JAR file就是了。選擇要釋出的項目,一路NEXT就行。
值得注意的是:如果項目中關聯第三方JAR,我們又不希望采用第一種方式把釋出的項目和第三方JAR整合在一個JAR中。這是我們可以通過修改釋出JAR包中的META-INF中的MANIFEST.MF來進行配置關聯。
如:釋出的Test.jar,關聯了one.jar,我們打開Test.jar,找到META-INF下面的MANIFEST.MF,打開:(内容如下:)
Manifest-Version: 1.0
Main-Class: com.zyujie.demo.Test
我們加上一句:Class-Path: lib/one.jar,把one.jar關聯起來:
Manifest-Version: 1.0
Main-Class: com.zyujie.demo.Test
Class-Path: lib/one.jar
這樣就可以了。目錄結構為:Test.jar和lib檔案夾同級目錄,lib檔案夾下面是one.jar
注意:MANIFEST.MF檔案的編寫規則如下:
第一行不能空,行與行之間不能有空行,每一行的最後一個字元不能是空格
最後一行一定是空行
每個屬性的名稱和值之間(冒号後面)一定要有空格
檔案的每一行都不能超過72個位元組(一般是70個ASCII字母加上回車換行符);
如果72個位元組不夠用,則另起一行并以空格開頭:以空格開頭的行都被視為前一行的續行。