2013-05-14 3 views
0

Я пишу MP3-плеер на Java. Если я закончу, я хочу упаковать все файлы .class в один файл .jar. Я не хочу иметь игрока, который начинается с консоли. Если я открою этот файл .jar, я хочу видеть окно игрока.Упаковка файла jar в существующий файл jar

Я знаю, как его упаковать. Я должен использовать упаковщик с параметрами: cvfm Player.jar MANIFEST.MF ./config/*.class и создать MANIEST.MF, класс содержания которого имеет основной метод.

Но проблема в том, когда я хочу использовать другой Look and Feel или использовать существующий .jar-файл. Я могу поместить этот существующий файл .jar в основной каталог моего плеера и скомпилировать javac.exe с параметром -cp .;./JarFile.jar, но когда я упакую все скомпилированные файлы .class и мой существующий файл JTattooDebug.jar в один файл Player.jar, я не вижу новых Look and Feel, я просто вижу вид по умолчанию ,

+0

это никоим образом не ответ, но вы когда-нибудь смотрели на maven? – Kevin

+0

Какая IDE вы используете? – wchargin

+0

Я не использую IDE. Я просто запускаю файлы .bat. Я знаю, что я должен использовать Eclipse, но сначала мне нужно знать, как использовать. –

ответ

0

Если вы используете eclipse.

правой кнопкой мыши проект

Export -> Runnable Jar File 

Затем выберите место назначения для кувшина, и убедитесь, что у вас есть «извлечь необходимые библиотеки в сгенерированные JAR» выбранные. Это даст вам запущенную банку, в комплекте с автогенерированным манифестом, со всеми вашими необходимыми баночками внутри.

+0

Я не использую IDE. Я просто запускаю файлы .bat. Я знаю, что я должен использовать Eclipse, но сначала мне нужно знать, как использовать. –

0

Решенный! Я должен добавить строку:

Class-Path: lib/JTattooDebug.jar

в моем MANIFEST.MF файл, теперь все работает.