我打算同时使用 JOGL 和 NetBeans 平台。我无法嵌入 JOGL 本机库。也许有一种简单的方法可以重用.nbm
来自 NetBeans OpenGL 插件的 s?或任何其他方式来做到这一点?
3 回答
在不具体知道您的问题是什么的情况下,这是一种让 JOGL 在 Netbeans 中运行的方法:
下载适合您平台的 JOGL 版本。截至 2011 年 3 月,从http://jogamp.org/deployment/webstart/archive/获取一个,您需要一个名为“jogl-2.0-(build)-(date)-(platform).7z”的文件
将其解压缩到磁盘上的某个位置。我通常创建一个 /sdk 或 c:\sdk 并将东西放在那里,但这取决于你。
将罐子添加到您的项目中。在 Netbeans 中,您可以创建一个“库”(工具 > 库)并在那里添加 jar。哦,请确保您确实将此库添加到您的项目中,右键单击项目的“库”。可能你会很好地从 JOGL 发行版中添加这些罐子:
- 胶水-rt.jar
- jogl.all.jar
- nativewindow.all.jar
- 蝾螈所有.jar
在 Eclipse 中,您可以将本机文件添加到“库”,但是 - afaik - Netbeans 不能这样做。您需要进入项目属性并选择左侧的“运行”,然后添加此 Java VM 选项:“-Djava.library.path=/sdk/jogl/lib”。确保将其作为 VM 选项输入,而不是作为类的参数。此外,当然将 /sdk/jogl 替换为您放置文件的位置。没有引号,任何地方都没有空格。
从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 创建一个包装器模块,尽管我没有尝试过。
也许尝试使用包含本地库的 JAR,就像我们使用 Java Web Start 一样。