2016-03-12 50 views
1

我也正在作出後,只是做一個可執行的JAR file.But,我發現,它沒有得到executed.I跟着上this page的指示,但後來它也沒有得到執行。可執行的JAR文件中創建沒有得到執行

有人可以幫我出這個?

下面是從控制檯輸出。

G:\javap>jar cvf t2.jar mn.mf TicTacToe.class 
added manifest 
adding: mn.mf(in = 44) (out= 46)(deflated -4%) 
adding: TicTacToe.class(in = 6006) (out= 2543)(deflated 57%) 
+0

創建它不執行它。試試'java -jar t2.jar'。 –

+0

我想說的是,因爲我做了一個可執行文件,爲什麼不通過雙擊jar文件執行? – a874

+0

您最有可能在Manifest.MF中有一個破碎的Class-Path條目。嘗試手動調用首先。 –

回答

1

您必須指定的「M」標誌,幷包含Main-Class:(可能除其他事項外)的清單文件的名稱,或「E」標誌和類的名稱和jar創建清單因爲你含有Main-Class:linked dupe做前者;請在其標誌中註明cfm

jar cfm t2.jar mn.mf TicTacToe.class 
jar cfe t2.jar TicTacToe TicTacToe.class 
rem add v flag if you wish, it doesn't affect the jar 

參見http://docs.oracle.com/javase/8/docs/technotes/tools/windows/jar.html#sthref40