2013-08-12 25 views
1

我執行在Linux上罈子罐子加載主類清單屬性和它工作得很好,這裏的命令:無法從Windows上

java -Djava.ext.dirs=/home/amira/workspace/srd/remap/libs fr.srd.remap.compiler.main.Main ~/Desktop/TDP/VQHFACCOI/VQHFACCOI.xml ~/Desktop/TDP/VQHFACCOI 

所以對於一個技術問題,我需要在運行所以這裏的窗戶機所使用的命令:

C:\Documents and Settings\walinbj\Desktop\remap-to-win>java -jar remap.jar -Djava.ext.dirs=Facture\libs fr.srd.remap.compiler.Main C:\Documents and Settings\walinbj\Desktop\remap-to-win\Facture\TDPFAC010.xml 

我得到這個錯誤Failed to load Main-Class manifest attribute from remap.jar

回答

2

javadocs

設置應用程序的入口點

如果你在一個JAR文件中捆綁的應用程序,你需要一些指向 的方法指示JAR文件中的哪個類是您的應用程序的條目 點。您將此信息與 清單中的Main-Class標題一起提供,其格式爲:

Main-Class:classname值classname是類別 的名稱,它是您的應用程序的入口點。

回想一下,入口點是一個具有帶簽名方法的類 public static void main(String [] args)。

Java的罐子JAR-name指定的類的主要方法:

已設置在清單主類標頭之後,然後使用java命令以下形式運行 JAR文件在 Main-Class標題被執行。

你基本上需要有一個清單文件在你的罐子,在你需要定義Main-Class屬性:

清單-版本:1.0 創建-者:1.7.0_06公司(Oracle Corporation ) 主類:fr.srd.remap.compiler.main.Main

當運行使用下面的命令的JAR文件,主要的主方法執行:

Java的罐子MyJar.jar

2

JAR文件remap.jar不包含提供主類的選項清單文件。您需要指定主類作爲參數(您已爲Linux命令行完成)併爲jar提供classpath。你不能使用-jar選項。嘗試改變使用下面的命令:

C:\Documents and Settings\walinbj\Desktop\remap-to-win>java -classpath remap.jar -Djava.ext.dirs=Facture\libs fr.srd.remap.compiler.Main C:\Documents and Settings\walinbj\Desktop\remap-to-win\Facture\TDPFAC010.xml 
相關問題