java eclipse: разница между экспортом в виде jar и экспортом в виде runnable jar

<p>какая разница в eclipse между экспортом в виде файла jar и экспортом в виде файла jar runnable? разве они оба не работают? каковы плюсы/минусы каждого?</p>

<p>выполняемый jar содержит файл manifest.mf, который определяет класс main, который будет выполняться при запуске jar.</p><p>неуправляемые файлы jar - это просто библиотеки классов, которые можно добавить в путь к классам, чтобы использовать код повторно (он также содержит файл манифеста, но там нет основного класса)</p>

<p>выполняемый jar-файл - это файл jar со встроенным файлом манифеста, который содержит объявление "main-class:". "main-class" должен быть определен, чтобы среда выполнения java знала, какой класс вызывать, когда jar "run". если файл jar не содержит манифеста с "main-class:", он не считается "исполняемым файлом jar" - это просто библиотека кода java.</p><p>я предполагаю, что это разница в том, как eclipse экспортирует банку, но не уверен на 100%.</p><p>смотрите эту ссылку для получения дополнительной информации: <a href="http://www.skylit.com/javamethods/faqs/createjar.html">http://www.skylit.com/javamethods/faqs/createjar.html</a> </p>

<p>при использовании стандартного jar-файла вы должны указать класс с помощью метода main в командной строке при запуске jar-файла. при работающем jar-файле существует файл манифеста, в котором будет храниться эта информация, поэтому вы можете просто ввести <code>java -jar myrunnable.jar</code> или просто дважды щелкнуть по нему.</p>