我有一個應用程序捆綁在一個jar
文件中,我需要在Linux環境下啓動,但我無法確定此JAR
文件中的哪個類是應用程序的入口點。如何查找jar文件的清單類?
我試圖在Windows上運行CMD並按如下:
java -jar build21-jdk13.jar
它提出了以下錯誤:
no main manifest attribute, in build21-jdk13.jar
任何幫助將高度讚賞。
我有一個應用程序捆綁在一個jar
文件中,我需要在Linux環境下啓動,但我無法確定此JAR
文件中的哪個類是應用程序的入口點。如何查找jar文件的清單類?
我試圖在Windows上運行CMD並按如下:
java -jar build21-jdk13.jar
它提出了以下錯誤:
no main manifest attribute, in build21-jdk13.jar
任何幫助將高度讚賞。
對於廣口瓶中,能夠與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
的_MANIFEST.MF_文件應在jar文件的_META-INF_目錄。 – Berger
和一個JAR文件只是一個zip文件,因此可以使用標準的歸檔工具查看或解壓縮(在某些情況下,您可能需要重命名它才能將文件擴展名更改爲.zip) – DNA
我沒有解壓文件,也檢查了** MANIFEST.MF **,它是存在的。 – Eng7