Как связать JOGL с платформой NetBeans? - PullRequest
4 голосов
/ 19 июля 2010

Я собирался использовать и JOGL, и платформу NetBeans. У меня проблемы с встраиванием родных библиотек JOGL. Может быть, есть простой способ повторно использовать .nbm s из плагина NetGeans OpenGL? Или любой другой способ сделать это?

Ответы [ 3 ]

3 голосов
/ 22 марта 2011

Не зная точно, в чем заключается ваша проблема, вот способ, как правило, просто запустить JOGL в Netbeans:

  1. Загрузите выпуск JOGL, подходящий для вашей платформы.По состоянию на март 2011 года получите один из http://jogamp.org/deployment/webstart/archive/,, и вам понадобится один файл с именем "jogl-2.0- (сборка) - (дата) - (платформа) .7z"

  2. Распакуйте его где-нибудь на вашем диске.Я обычно создаю / sdk или c: \ sdk и добавляю туда вещи, но это на ваше усмотрение.

  3. Добавьте банки в свой проект.В Netbeans вы можете создать «библиотеку» (Инструменты> Библиотеки) и добавить туда jar-файлы.Да, и убедитесь, что вы действительно добавили эту библиотеку в свой проект, щелкните правой кнопкой мыши «библиотеки» для вашего проекта.Скорее всего, у вас получится добавить эти jar-файлы из дистрибутива JOGL:

    • gluegen-rt.jar
    • jogl.all.jar
    • nativewindow.all.jar
    • newt.all.jar
  4. В Eclipse вы можете добавлять собственные файлы в «библиотеку», но - afaik - вы не можете сделать это,Netbeans.Вам нужно будет зайти в свойства проекта и выбрать «Выполнить» слева, а затем добавить этот параметр Java VM: «-Djava.library.path = / sdk / jogl / lib».Убедитесь, что вы указали это как параметр VM, а не как аргументы класса.Также, конечно, замените / sdk / jogl на то место, куда вы поместили файлы.И без кавычек, и без пробелов нигде.

3 голосов
/ 13 июля 2012

Повторное использование NBM из NetBeans OpenGL Pack должно работать как минимум для NetBeans 7.1. Посмотрите на этот пост: http://netbeans.dzone.com/nb-getting-started-jogl.

Если вы используете Maven, быстрое решение - создать модуль-обертку для JOGL и Gluegen со следующими зависимостями:

<dependencies>
    <dependency>
        <groupId>org.jogamp.jogl</groupId>
        <artifactId>jogl-all-main</artifactId>
        <version>2.0-rc9</version>
    </dependency>
    <dependency>
        <groupId>org.jogamp.gluegen</groupId>
        <artifactId>gluegen-rt-main</artifactId>
        <version>2.0-rc9</version>
    </dependency>
</dependencies>

К конфигурации nbm-maven-plugin необходимо добавить следующие общие определения пакетов:

<publicPackages>
    <publicPackage>com.jogamp.*</publicPackage>
    <publicPackage>javax.media.*</publicPackage>
    <publicPackage>jogamp.*</publicPackage>
</publicPackages>

Полагаю, модуль обертки можно создать из IDE NetBeans, хотя я этого не пробовал.

1 голос
/ 06 декабря 2010

Возможно, попробуйте использовать JAR, содержащие нативные библиотеки, как мы делаем с Java Web Start.

...