2016-03-12 1 views
1

Я только что создал исполняемый файл jar. Но после того, как я был сделан, я обнаружил, что он не выполняется. Я выполнил инструкции по 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

Вы, скорее всего, имеете поврежденную запись Class-Path в Manifest.MF. Попробуйте ручной вызов frist. –

ответ

1

Вы должны либо указать «м» флаг и имя файла манифеста, который содержит Main-Class: (возможно, среди прочего), или «е» флаг и имя класса и 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.

 Смежные вопросы

  • Нет связанных вопросов^_^