Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > запуск проги вне JBuildera


Автор: v12 2.12.2005, 07:41
написал небольшую прогу. в ЖБилдере2005 проект пускается нормально. захотел запустить его на другой машине. скомпилил, для проверки скинул во временную папку, запускаю из командной строки в формате "java pakage_name.prog_name". получаю:
"C:\temp\Logan>java Logan.main_prog
Exception in thread "main" java.lang.NoClassDefFoundError: Logan/main_prog"
пробовал сделать exeшник средствами билдера - виндовый вариант не пускается вообще, а досовый сообщает:
"C:\logan>logan.exe
Exception in thread "main" java.lang.NoClassDefFoundError: com/borland/jbcl/layout/PaneLayout
at Logan.Frame1.<init>(Frame1.java:40)
at Logan.main_prog.Do_it(main_prog.java:11)
at Logan.main_prog.main(main_prog.java:7)"

что я не так делаю?

Автор: batigoal 2.12.2005, 09:16
В первом случае - либо не прописан CLASSPATH, либо не оттуда запускаешь. Попробуй запускать из вышестоящего каталога (C:\temp).
Во втором - похоже, ты используешь борландовые библиотеки. Лучше бы обойтись стандартными.

Автор: LSD 2.12.2005, 10:45
Во втором случае залезь в свойства JAR-ника и укажи чтобы в него добавлялись все зависимые библиотеки.

Автор: v12 2.12.2005, 10:51
спасибо Lamer George. да, действительно, из родительского каталога запустилась, сругавшись на борландовские библиотеки. Есть ли какая нить опция в Билдере, которая отключает использование "левых" библиотек. пришлось вручную вырезать код с борландовскими ваяниями... и заработало.

то LSD. как залести в свойства JARника?
как вообще сделать так что бы проги просто было тестить? поставит JRE?

Автор: LSD 2.12.2005, 11:40
Цитата(v12 @ 2.12.2005, 10:51)
Есть ли какая нить опция в Билдере, которая отключает использование "левых" библиотек.

Идешь Project\Project properties\Paths\Required Libraries и убираешь оттуда все "левые" библиотеки, и при компиляции билдер начнет ругаться в тех местах где ты их используешь. Только учти, что при использовании визуального дизайенра, некоторые библиотеки подключаются автоматом при первой же необходимости, и надо за этим следить.


Цитата(v12 @ 2.12.2005, 10:51)
как залести в свойства JARника?

В окне проекта, где показанны все Build Tasks, выбираешь нужную, щелкаешь правой кнопкой Properties\Dependencies и там выбираешь нужный тип. Для начала попробуй Dependencies & Resources если будут проблемы, то Include All.


Цитата(v12 @ 2.12.2005, 10:51)
как вообще сделать так что бы проги просто было тестить? поставит JRE?

Это вообще обязательно, без JRE Java приложения вообще не работают (вернее конечно можно их запустить, но это сложно и лучше пока этим не заморачиваться).

Автор: v12 3.12.2005, 11:20
да, всем спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)