天天看點

關于JAVA SWING程式的釋出

閑來無事,在網上找了一些朋友的學習資料,對JAVA SWING工程的釋出進行了一個簡短的學習總結。

JAVA SWING項目的釋出在Eclipse中有兩種,當我們Export項目的時候,

一種是:可以選擇Runnable JAR file,這樣的話。我們自己的JAR和關聯的外部JAR會被打包成一個JAR檔案。這是因為Eclipse為我們提供了jarinjarloader,這樣倒是友善,所有關聯的外部JAR都被引入到了一個中。

關于JAVA SWING程式的釋出

另一種是:單獨釋出成一個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個位元組不夠用,則另起一行并以空格開頭:以空格開頭的行都被視為前一行的續行。