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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NetBeans4.1 Проблема с запуском готовой программы 
:(
    Опции темы
esselt
  Дата 31.8.2005, 11:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











День добрый!
Помогите разобраться со следующей проблемой

Есть NetBeans 4.1. Программа коннектится к Firebird серверу, используя его родной драйвер jaybird, читает данные и грузит в JTable.
При запуске из IDE все замечательно работает.

При попытке запустить собранный jar
Цитата
java -cp d:\jlibs\jaybird-full-2.0.0.jar -jar jproj.jar

получается ошибка
Цитата
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/firebirdsql/pool/FBWrappingDataSource


Где копать?
  Вверх
AntonSaburov
Дата 31.8.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Видимо не подключена какая-то библиотета. Надо ее прописать в CLASSPATH при запуске.
PM MAIL WWW ICQ   Вверх
esselt
Дата 31.8.2005, 12:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(AntonSaburov @ 31.8.2005, 11:52)
Видимо не подключена какая-то библиотета. Надо ее прописать в CLASSPATH при запуске.

Эта библиотека jaybird-full-2.0.0.jar и ее я пытаюсь указать в параметре -cp (он же -classpath) "java -cp ..."
  Вверх
LSD
Дата 31.8.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Попробуй так:
Код
java -cp "D:\jlibs\jaybird-full-2.0.0.jar" -jar jproj.jar



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
esselt
Дата 31.8.2005, 13:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Пробовал огромное количество вариантов задания этого пути - безрезультатно. Больше всего изводит мысль, что из IDE все пускается - значит проблема где-то совсем рядом smile
  Вверх
AntonSaburov
Дата 31.8.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Посмотри в настройках IDE - может что-то в путях еще надо прописать. Да ведь при запуске можно посмотреть командную строку - вот и сравни со своей.
PM MAIL WWW ICQ   Вверх
esselt
Дата 31.8.2005, 14:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











не показывает NetBeans при запуске командную строку

Настройки, сколько нашел, все облазил - задается путь к этой библиотеке в свойствах проекта, но просто в виде D:\jlibs\jaybird-full-2.0.0.jar
Т.е. как-то он передает его в виде параметра при запуске, а вот как???
  Вверх
esselt
Дата 31.8.2005, 14:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите, где в W2k задается переменная среды CLASSPATH. В ней кое-какие пути есть, но опять-таки не получается ее изменить через set CLASSPATH=...
  Вверх
LSD
Дата 31.8.2005, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Панель управления\Система\Дополнительно.

Это сообщение отредактировал(а) LSD - 31.8.2005, 14:23


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
esselt
Дата 31.8.2005, 14:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(LSD @ 31.8.2005, 14:22)
Панель управления\Система\Дополнительно.

Спасибо.
Уже нашел в реестре...
  Вверх
esselt
Дата 31.8.2005, 15:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ничего не понял, но в итоге проблема решилась так:

Код

java -classpath d:\jlibs\jaybird-full-2.0.0.jar;d:\proj\jproj\dist\jproj.jar jproj.JMain


т.е. в classpath добавил jar с программой, а запускал не сам jar, а MainClass из него.

И что это было?!
  Вверх
AntonSaburov
Дата 31.8.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Ну вы блин даете. Кто сказал, что jar запускается сам по себе ?
Надо опцию -jar прописывать тогда. И надо, чтобы в jar в манифесте был указан нужный класс.
PM MAIL WWW ICQ   Вверх
esselt
Дата 31.8.2005, 15:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(AntonSaburov @ 31.8.2005, 15:11)
Ну вы блин даете. Кто сказал, что jar запускается сам по себе ?
Надо опцию -jar прописывать тогда. И надо, чтобы в jar в манифесте был указан нужный класс.

Если повнимательнее посмотреть первый пост, то там запускается именно с -jar.

В манифесте MainClass прописан, ошибка (sorry не привел полностью распечатку) возникает именно в основном классе при обращении к библиотеке.
  Вверх
batigoal
Дата 31.8.2005, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 11
Всего: 151



А ведь в манифесте тоже нужно прописывать classpath, если не ошибаюсь...


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
esselt
Дата 31.8.2005, 15:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Lamer @ 31.8.2005, 15:25)
А ведь в манифесте тоже нужно прописывать classpath, если не ошибаюсь...

Это интересно...
Где вообще можно почитать о структуре manifest.mf?

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

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

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


 




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


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

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