Как я могу распространить применение инструментов?


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

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

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

Спасибо,

Джеймс

5 3

5 ответов:

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

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

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

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

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

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

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

Правка.: Теперь я использую JNDT, он работает намного лучше:)