#jogl #netbeans-platform
#jogl #netbeans-платформа
Вопрос:
Я пытаюсь создать приложение, которое использует как платформу Netbeans, так и JOGL. Пока что он работает нормально внутри Netbeans, но как только я пытаюсь создать приложение, которое может запускаться извне, у меня возникают некоторые проблемы. Приложение запустится (судя по заставке), но окно никогда не отображается, и я никогда не получаю сообщение об ошибке. Как только я удаляю модуль JOGL (оставляя только прямой Swing-код), все работает нормально.
Настройка проекта:
1 библиотечный модуль для JOGL, включая DLL (только для 64-разрядной версии Windows 7), в папке library/modules/lib
1 Модуль для окна, отображающего GLJPanel, рендеринга простого изображения с помощью аниматора
1 Модуль с простой формой в Swing
Кто-нибудь видел это раньше?
Ответ №1:
Редактировать: по-видимому, хитрость в этом случае (использование собственных библиотек при создании исполняемых файлов платформы Netbeans) заключается в размещении собственных библиотек в корневой папке проекта.
Если бы речь шла не об исполняемых файлах платформы netbean, более общий комментарий заключался бы в том, чтобы убедиться, что собственные библиотеки (DLL) подобраны правильно. Попробуйте добавить
-Параметр Djava.library.path=/path/to/libs при запуске.
Комментарии:
1. Я действительно не уверен, что они вообще принимаются. Я не знаю, как добавить аргумент -Djava.library.path при запуске, поскольку я запускаю exe, а не jar-файл или исходный код.
2. Попробуйте поместить библиотеки DLL в корень папки вашего проекта. Смотрите это руководство: wiki.netbeans.org/SlickSet