Java 如何分发JOGL应用程序?

Java 如何分发JOGL应用程序?,java,jar,distribution,netbeans6.8,jogl,Java,Jar,Distribution,Netbeans6.8,Jogl,我已经在我的机器上编写了一个应用程序,但是当我将它移动到另一台机器上时,找不到依赖的JOGL库 是否可以创建一个构建来设置所有必需的JOGL文件,以便您可以使用必要的JOGL库分发Java应用程序 如果有人能用NetBeans来解释这一点,我也会很感激的 谢谢 James这通常是因为库位于您的计算机上的某个位置,这是大多数教程建议您安装JOGL的方式。关键是在项目中添加JOGL库,并指示项目使用这些库而不是机器上的库。然后,您应该能够打包应用程序 请注意,由于JOGL绑定依赖于平台,这意味着(例

我已经在我的机器上编写了一个应用程序,但是当我将它移动到另一台机器上时,找不到依赖的JOGL库

是否可以创建一个构建来设置所有必需的JOGL文件,以便您可以使用必要的JOGL库分发Java应用程序

如果有人能用NetBeans来解释这一点,我也会很感激的

谢谢


James

这通常是因为库位于您的计算机上的某个位置,这是大多数教程建议您安装JOGL的方式。关键是在项目中添加JOGL库,并指示项目使用这些库而不是机器上的库。然后,您应该能够打包应用程序


请注意,由于JOGL绑定依赖于平台,这意味着(例如)如果您在Mac上编写此绑定并尝试部署到Windows,它将无法工作,因为本机调用不可用。

我们通常使用Jnlp分发基于JOGL的应用程序。这允许从JNLP启动器进行自动平台检测,以及使用最新版本的Jogl库。如果您想了解如何为NASA WorldWind制定正确的JNLP,请参阅本页上的。

您可以使用Java Webstart使用JOGL部署应用程序,如下所述:

如果需要,请查看我自己的JNLP文件:


编辑:我现在使用JNDT,它工作得更好:)

我写了一篇关于如何为多个平台创建可再发行的JOGL应用程序的教程。本教程使用Eclipse而不是NetBeans,但原则应该相同。您可以使用此系统构建完全自包含的JOGL应用程序,因此它们甚至不需要用户安装Java


教程在我的博客上。

谢谢你的回复。你知道如何添加库吗?我已经尝试了Netbeans中的一切,但是在从类路径中删除库之后,我找不到一种方法来成功编译项目中的JAR!使用它们在项目中所在的路径将它们添加到类路径。例如,我将JOGL/lib文件夹添加到我的项目中,然后将该文件夹中的资源添加到类路径中。我尝试将类路径设置为指向保存.jar文件的文件夹(就像您的lib目录),以及在“项目属性”窗口的“库”选项卡下添加.jar文件(这使它能够编译,但我仍然得到以下运行时异常:线程“main”中的异常)java.lang.UnsatifiedLink错误:java.library.path中没有gluegen rt感谢您的持续帮助。我将尝试为您获取一个工作示例-我现在在打开我的项目时遇到一些问题,但不久前我确实做了这件事。非常感谢Feanor-非常感谢!您确保了本机库文件(例如dll或其他文件)吗都包含在库中。也可以尝试从dist文件夹开始,使用
java-jar project.jar
,它应该会找到库。是的,我尝试过使用java-jar project.jar。这似乎只在库文件位于类路径的默认java extensions目录中时起作用,但我希望能够包含所有的.jar libraries位于我的.jar文件中,因此它们不必位于类路径目录中。