![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
polosatij |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 1 Всего: 8 |
есть jar.exe. Но что-то так у меня и не получается создать Jar архив по инструкции.. то путь не правильный.. теперь не может найти main-class...
Народ, может кто опишет? я думаю эта тема не мне одному была бы интересна. Заранее спасибо! ![]() |
|||
|
||||
Alone |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
для создания потребуется:
- текстовый файлик манифест (к примеру Manifest.txt) в котором описан главный класс (тот который стартует) file Manifest.txt
Далее вызываем команду jar <options> <file.jar> <manifest> <files> примерно вот так jar -cfm MyProg.jar Manifest.txt MyClass1.class MyClass2.class где: -с создать архив jar -f указать имя файла архива(MyProg.jar) -m добавить информацию из манифест файла далее идут файлы для добавления в архив. Можно указать -С каталог_с файлами Ниже приведу мой скрипт для сборки проекта
Тут есть один хитрый трюк... После подписывания архива - jarsigner затирает оригинальный manifest, который я ему подсовывал. Пришлось выуживать файл Manifest из архива, изменять его и ложить обратно. Но это потребуется лишь в том случае, когда надо будет подписывать апплет Это сообщение отредактировал(а) Alone - 7.10.2004, 13:34 -------------------- |
||||
|
|||||
polosatij |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 1 Всего: 8 |
sdelal vs'e', kak napisano..
ne poluchaetsja ... ![]() ja ne vizhu v manifeste nazvanie startujushego klassa. Vot manifest posle ego obrabotki jar-om.. MANIFEST.MF
u menja j2sdk1.4.1_02. Krome togo, v file.jar obrazuetsja papki s putem C:\Documente und ... \Administrator\... i t.d do mainClass.class. Tak dolzhno byt'? file.jar sozdaetsja.. no ne zapuskaetsja pri dvojnom shelchke! pri starte file.jar v "cmd.exe" nichego ne proishodit.. prosto perehod zanogo k stroke C:\> hmmmm.... ![]() |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Посмотри еще здесь:
http://www.cs.princeton.edu/introcs/85appl...on/jar/jar.html Если все равно не получается, советую стянуть ant и разобраться с ним, он сам может jar архивы делать. -------------------- |
|||
|
||||
Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
а манифест не знает какой класс стартующий... Это ты сам должен его туда прописать!
-------------------- |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Золотые слова ![]() Самому надо такие штуки прописывать. Или использовать настройки IDE (если ты ее юзаешь). Некоторые такое помогают делать. |
|||
|
||||
Zandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск Репутация: 9 Всего: 13 |
Гы
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Есть фишка одна для файлов, которые добавляются к манифесту ![]() Каждая значащая строка должна оканчиваться переводом строки. Т.е. создаешь файл, набираешь строчку Main-Class: MyClassWithMAINMethod жмешь на Enter, сохраняешь его (например как mf) Потом что-то типа jar -cfm My.jar mf *. Имеет значение в каком порядке идут буковки f и m в параметрах: jar -cmf mf my.jar * но: jar -cfm my.jar mf * Это сообщение отредактировал(а) Zandr - 8.10.2004, 12:11 |
|||
|
||||
Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
верно. поэтому для порядку - лучче указывать <ключ> <параметр>
типа jar -c -m mf -f file etc... а насчет первода строки - абсолютно верно! Это как "отче наш" помнить надо ![]() -------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |