Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JAR: classpath на jar в манифесте. 
V
    Опции темы
MAXIMUS00
Дата 8.3.2009, 04:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 4.2.2009

Репутация: нет
Всего: -1



В джар помимо своих классов пихаю ещё один джар ( jdom, чего уж таить ). В манифесте, как полагается, прописал класспас, но при создании инстанса класса с джара вижу NoClassDefFoundError. Вот манифест:
Код

Manifest-version: 1.0 
Class-path: jdom.jar 
Created-by: Maxim Dybarskiy 
Main-class: db.XMLdb


Вычитал, что после .jar надо ставить пробел, а то может не найти. Но не находит ни так, ни так...  натолкните на мысль, в чём может быть проблема? Не охота распаковывать ждом и запаковывать в свой джар.

Это сообщение отредактировал(а) MAXIMUS00 - 8.3.2009, 04:59
PM MAIL   Вверх
math64
Дата 8.3.2009, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



jdom.jar находится в том же каталоге? если нет, нужно указать путь до него
PM   Вверх
MAXIMUS00
Дата 8.3.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 4.2.2009

Репутация: нет
Всего: -1



Вся соль в том, что jdom запаковывает в мой джар нормально. Получается jar в jar`е. Структура такая: 

my.jar
     META_INF
             manifest.mf
     db
     package
     jdom.jar

Проблема при выполнении. Кажется, манифест правильный.

Это сообщение отредактировал(а) MAXIMUS00 - 8.3.2009, 14:32
PM MAIL   Вверх
MAXIMUS00
  Дата 8.3.2009, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 4.2.2009

Репутация: нет
Всего: -1



Решил пойти наименее извращённым путём: распаковал jdom и папочку org запаковал в свой архив.  smile 
У кого есть ещё идеи - буду очень благодарен
PM MAIL   Вверх
math64
Дата 8.3.2009, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



jdom.jar должен лежать не внутри my.jar, а в том же каталоге, что и my.jar или в подкаталоге тогда в манифесте пишешь
Код

Class-path: lib/jdom.jar

Если jdom.jar лежит внитри my.jar, нужно использовать ClassLoader, как это делать здесь, как я помню, уже обсуждали.
PM   Вверх
MAXIMUS00
Дата 9.3.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 4.2.2009

Репутация: нет
Всего: -1



Спасибо. натолкнули на верное решение.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0820 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.