Как мне распространять приложение JOGL? - PullRequest
3 голосов
/ 03 августа 2010

Я написал приложение, которое прекрасно собирает на моем компьютере, но когда я переместил его на другой компьютер, зависимые библиотеки JOGL не могут быть найдены.

Можно ли создать сборку, которая устанавливает все необходимые файлы JOGL, чтобы вы могли распространять свое приложение Java с необходимыми библиотеками JOGL?

Если бы кто-то мог объяснить это в NetBeans, это тоже было бы оценено.

Спасибо

Джеймс

Ответы [ 5 ]

2 голосов
/ 25 октября 2010

Я написал учебник о том, как создавать распространяемые приложения JOGL для нескольких платформ. В учебнике вместо NetBeans используется Eclipse, но принципы должны быть одинаковыми. Вы можете использовать эту систему для создания полностью автономных приложений JOGL, поэтому они даже не требуют от пользователя установки Java.

Учебное пособие находится в моем блоге на http://wadeawalker.wordpress.com/2010/10/24/tutorial-creating-native-binary-executables-for-multi-platform-java-apps-with-opengl-and-eclipse-rcp/.

1 голос
/ 03 августа 2010

Обычно это происходит из-за того, что где-то на вашем компьютере находятся библиотеки, и именно так большинство руководств рекомендует вам установить JOGL.Ключ заключается в том, чтобы добавить библиотеки JOGL в ваш проект и указать проекту использовать их, а не библиотеки на вашем компьютере.После этого вы сможете упаковать приложение.

Обратите внимание, что, поскольку привязки JOGL зависят от платформы, это означает (например), что если вы написали это на Mac и попытаетесь выполнить развертывание в Windows, оно выиграетне работает, потому что собственные вызовы недоступны.

0 голосов
/ 25 сентября 2010

Посмотрите на мой собственный файл JNLP, если хотите: http://tuer.sourceforge.net/tuer.jnlp

Ред .: Я сейчас использую JNDT, он работает намного лучше:

0 голосов
/ 25 сентября 2010

Вы можете использовать Java Webstart для развертывания приложения с использованием JOGL, это объясняется здесь: http://jogamp.org/jogl/doc/deployment/JOGL-DEPLOYMENT.html

0 голосов
/ 01 сентября 2010

Мы обычно распространяем наши приложения на основе JOGL, используя Jnlp.Это позволяет использовать автоматическое обнаружение платформы из JNLP Launcher, а также использование последних версий библиотек Jogl.Если вы хотите узнать, как создать правильный JNLP, посмотрите samples на этой странице для NASA WorldWind.

...