[英]Jar Manifest help: Could not find or load main class
嘗試創建可執行的jar文件-但我似乎無法正確獲得清單
清單文件“ tdms.mf”
Manifest-Version: 1.0
Main-Class: rackserials.tdms
罐子創作
jar cfvm rackserials.jar tdms.mf *.class assetdata.xlsx
added manifest
adding: Asset.class(in = 10946) (out= 3918)(deflated 64%)
adding: TDMSConnection.class(in = 2599) (out= 1372)(deflated 47%)
adding: tdms.class(in = 13402) (out= 6732)(deflated 49%)
adding: assetdata.xlsx(in = 23998) (out= 20987)(deflated 12%)
在名為“ tdms”的目錄中運行此命令:
Asset.class
TDMSConnection.class
tdms.class **where my main is located**
tdms.mf
assetdata.xlsx
CLI
java -jar rackserials.jar
Error: Could not find or load main class rackserials.tdms
JAR文件中的目錄結構必須與您的類的包結構匹配,並且Main-Class
屬性必須設置為包含public static void main(String[] args)
方法的類的標准名稱。應用程序的入口點。
您的班級在包裹rackserials
嗎? 然后,JAR文件中的*.class
文件必須位於名為rackserials
的目錄中,而不能位於JAR文件的根目錄中。
您可以使用jar tvf rackserials.jar
列出JAR文件的內容。 它看起來應該像這樣:
META-INF/MANIFEST.MF
rackserials/tdms.class
(whatever other files)
有關創建JAR文件和使用清單文件創建可執行JAR的所有詳細信息,請參見Oracle Java教程中的打包JAR文件中的程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.