首頁 > 軟體

java執行jar命令提示沒有主清單屬性

2019-12-11 02:54:09

在JAVA中將class檔案編譯成jar檔案包,執行提示沒有主清單屬性。這是怎麼回事?

今天小編教來教大家如何解決這個問題。


1

在java中編譯JAR檔案的時候我們都會用到,jar這個命令。當用著jar 檔案時候我們不可少的是cvf這幾個引數來生成jar檔案。但是用個檔案來了,在用不使用工具的前提下我們生成的jar檔案包後執行會出現。某某類的沒有主清單屬性。如下圖。

2

這樣的問題是因為,jar包中的META-INF檔案夾下的MANIFEST.MF檔案缺少定義jar介面類。說白了就是沒有指定class類。這裡說明一下MANIFEST.MF就是一個清單檔案,通俗點將就相當於WINDOWS中ini設定檔案。用來設定程式的一些資訊。所以才造成這樣的問題。

3

解決這個問題的方法就是要在MANIFEST.MF檔案中新增一個入口類。

即需要一個Main-Class定義行。更詳細的MANIFEST.MF檔案定義說明,請參考官方MANIFEST.MF檔案定義手冊。

下面是一個完整的詳細的MANIFEST.MF檔案資訊


4

對於這種問題的解決辦法網路上各種說法呀。小編只能用無語來形容,這個問題的最更本原因就如提示一樣,沒有主清單屬性。

  所以,解決辦法很簡單。就是在MANIFEST.MF新增入口。

首先找到你的jar檔案。


5

之後雙擊開啟jar檔案,你的電腦需要安裝有winrar。或者其他壓縮工具。 

之後,在雙擊開啟這個檔案夾META-INF


6

再選擇MANIFEST.MF檔案,用記事本開啟它。


7

現在看看檔案中是否有Main-Class這樣一行文字,如果沒有的話那麼新增一行。

Main-Class: gui 這裡的gui是你的xxx.java檔案編譯後的xxx.class檔案稍微名稱。但是不要加.class字尾。

如果有的話,那麼看下Main-Class: gui 這後面的名稱是否和你的class檔案名稱一致。不一致請改回來。

  註:這裡Main-Class:要空一格寫上你的class檔案名。如果你沒有空格的話,還是問題是解決不了的。


8

新增修改好後,關閉記事本。並儲存。


9

這時候提示,是否更新。點選


10

到這裡我們再次執行一切OK



IT145.com E-mail:sddin#qq.com