2013-11-19 4 views
1

Продолжая с моего предыдущего UseOfManifestFile потока, я перешел на использование собственного файла MANIFEST.MF , а затем использовал файл по умолчанию, созданный из инструмента jar. Я прилагаю снимок здесь. Sample Directory Structure And Command. Он показывает мою структуру каталогов, а также команду, которую я использую. Он не использует мой файл MANIFEST.MF. Я не знаю, почему и создается дефолт. Какую ошибку я совершаю? Я также заменил имя файла MANIFEST.MF и имя jar, и теперь он дает следующую ошибку.jar Ошибка при использовании настраиваемого файла MANIFEST.MF

Swapped Command

Может кто-нибудь помочь мне в этом.

Структура каталогов

d: -> corejava | глава10 | tictactoe.jar | tictactoe | HelloWorld.class, audio (папка), изображения (папка)

Моя точка зрения, я смог добавить содержимое Manifest.txt в файл MANIFEST.MF. Теперь, когда я пытаюсь запустить баночку из каталога главы, используя следующую команду: -

java jar tictactoe.jar 

Это дает следующее сообщение об ошибке мне

Error: Could not find or load main class jar 

Может кто-то поможет мне в этом.

+0

Насколько я понимаю, ваш вопрос заключается в том, почему существуют записи MANIFEST по умолчанию и ваш пользовательский MANIFEST? Поправьте меня, если я ошибаюсь. Если мое понимание верное, jar cfm создает файл jar путем слияния текстового файла, который вы передаете, с файлом MANIFEST по умолчанию f указывает, что вывод переходит к файлу, чем стандартный вывод. См. Приведенную ниже ссылку, в которой вы подробно расскажете о команде jar и ее использовании. http://docs.oracle.com/javase/tutorial/deployment/jar/modman.html –

+0

Нет Abhijith, на самом деле я хотел отметить запись для Main class в моей банке. Поэтому я увидел, как добавить дополнительные инструкции в файл mainfest. Я дал команду как jar cfm jarname Manifest.txt tictactoue. Проблема заключается в том, что она не объединяет мое дополнение с основным файлом манифеста. – benz

+0

Можете ли вы добавить содержимое Manifest.txt? –

ответ

1

Я понял вопрос. Вот те моменты, которые я заключил и успешно выполнил программу.

  1. Убедитесь, что ваш файл Manifest.txt заканчивается возвратом каретки в соответствии с инструкциями Setting An Application Entry Point. В противном случае он не будет правильно разбираться.
  2. Если это в пакете, убедитесь, что он правильно скомпилирован.
  3. Команда для запуска баночки приводятся ниже

    Java -jar JarName.jar

я последовал за вышеуказанные шаги и был в состоянии выполнить свою программу.

Спасибо всем.

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