4

我打算同时使用 JOGL 和 NetBeans 平台。我无法嵌入 JOGL 本机库。也许有一种简单的方法可以重用.nbm来自 NetBeans OpenGL 插件的 s?或任何其他方式来做到这一点?

4

3 回答 3

3

在不具体知道您的问题是什么的情况下,这是一种让 JOGL 在 Netbeans 中运行的方法:

  1. 下载适合您平台的 JOGL 版本。截至 2011 年 3 月,从http://jogamp.org/deployment/webstart/archive/获取一个,您需要一个名为“jogl-2.0-(build)-(date)-(platform).7z”的文件

  2. 将其解压缩到磁盘上的某个位置。我通常创建一个 /sdk 或 c:\sdk 并将东西放在那里,但这取决于你。

  3. 将罐子添加到您的项目中。在 Netbeans 中,您可以创建一个“库”(工具 > 库)并在那里添加 jar。哦,请确保您确实将此库添加到您的项目中,右键单击项目的“库”。可能你会很好地从 JOGL 发行版中添加这些罐子:

    • 胶水-rt.jar
    • jogl.all.jar
    • nativewindow.all.jar
    • 蝾螈所有.jar
  4. 在 Eclipse 中,您可以将本机文件添加到“库”,但是 - afaik - Netbeans 不能这样做。您需要进入项目属性并选择左侧的“运行”,然后添加此 Java VM 选项:“-Djava.library.path=/sdk/jogl/lib”。确保将其作为 VM 选项输入,而不是作为类的参数。此外,当然将 /sdk/jogl 替换为您放置文件的位置。没有引号,任何地方都没有空格。

于 2011-03-22T08:33:38.260 回答
3

从NetBeans OpenGL Pack重用 NBM至少应该适用于 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>

我想可以从 NetBeans IDE 创建一个包装器模块,尽管我没有尝试过。

于 2012-07-13T11:59:19.857 回答
1

也许尝试使用包含本地库的 JAR,就像我们使用 Java Web Start 一样。

于 2010-12-06T14:44:17.763 回答