JOGLとNetBeansの両方のプラットフォームを使用するつもりでした。JOGLネイティブライブラリを埋め込むのに問題があります。.nbm
たぶん、NetBeans OpenGLプラグインからを再利用する簡単な方法はありますか?またはこれを行う他の方法はありますか?
3 に答える
問題が何であるかを具体的に知らなくても、Netbeans で一般的に JOGL を実行する方法は次のとおりです。
プラットフォームに適した JOGL リリースをダウンロードします。2011 年 3 月の時点で、http://jogamp.org/deployment/webstart/archive/ から 1 つ取得すると、「jogl-2.0-(build)-(date)-(platform).7z」という名前のファイルが 1 つ必要になります。
ディスクのどこかに解凍します。私は通常、/sdk または c:\sdk を作成し、そこに何かをドロップしますが、それはあなた次第です。
jar をプロジェクトに追加します。Netbeans では、「ライブラリ」を作成し ([ツール] > [ライブラリ])、そこに jar を追加できます。ああ、実際にこのライブラリをプロジェクトに追加していることを確認し、プロジェクトの「ライブラリ」を右クリックしてください。おそらく、JOGL ディストリビューションからこれらの jar を追加するだけでうまくいくでしょう。
- gluegen-rt.jar
- jogl.all.jar
- nativewindow.all.jar
- newt.all.jar
Eclipse ではネイティブ ファイルを「ライブラリ」に追加できますが、これは 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 からラッパー モジュールを作成できると思います。
Java Web Start で行っているように、ネイティブ ライブラリを含む JAR を使用してみてください。