2016-02-18 73 views
0

我有一個應用程序捆綁在一個jar文件中,我需要在Linux環境下啓動,但我無法確定此JAR文件中的哪個類是應用程序的入口點。如何查找jar文件的清單類?

我試圖在Windows上運行CMD並按如下:

java -jar build21-jdk13.jar 

它提出了以下錯誤:

no main manifest attribute, in build21-jdk13.jar 

任何幫助將高度讚賞。

+2

的_MANIFEST.MF_文件應在jar文件的_META-INF_目錄。 – Berger

+0

和一個JAR文件只是一個zip文件,因此可以使用標準的歸檔工具查看或解壓縮(在某些情況下,您可能需要重命名它才能將文件擴展名更改爲.zip) – DNA

+0

我沒有解壓文件,也檢查了** MANIFEST.MF **,它是存在的。 – Eng7

回答

1

對於廣口瓶中,能夠與java -jar命令運行時,YourJar.jar/META-INF/MANIFEST.MF文件應該是這樣的:

Manifest-Version: 1.0 
Class-Path: . 
Main-Class: the.package.ClassWithMainMethod 

在你的情況下,Main-Class屬性缺失。
另一種方法是運行jar通過主類作爲參數:

java -jar build21-jdk13.jar the.package.ClassWithMainMethod 
+0

我檢查了文件內容,它錯過了*類路徑*和* Main-Class *, 有沒有辦法知道哪一類是? 注意到它是一個開源代碼。 – Eng7

+1

用'main'方法搜索類。 – elias