調査に時間を費やし、チュートリアル/推奨事項に従っても、32 ビット Windows 7マシンのNetbeans 8でNASA World Wind SDK 2を使用してプロジェクトを開始できません。
World Wind SDK 2.0 の JOGL 2.3x への更新により、ほとんどのチュートリアルは廃止され、役に立たなくなりました。
これまでに何を試しましたか:
- 古いアプローチを試してみました( http://wiki.netbeans.org/HelloWorldWindJavaSDK ) => もう機能しません (新しい Jogl-all.jar へのアプローチを採用しました)。
- 公式の WW フォーラム ( http://forum.worldwindcentral.com/showthread.php?20383-How-to-setup-WWJ ) のWWJ スレッドのセットアップ方法を読んでください。役立つヘルプはありません。
- NetBeans IDE http://www.worldwindcentral.com/wiki/WWJava_in_NetBeans_IDE => deprecatedのWWJava に関する Wiki を参照してください。
注記 ( https://goworldwind.org/releases/ ) のためにREADME.txtを読みました=> これらの指示に従っても成功しませんでした
ネイティブ バイナリのデフォルトのランタイム抽出なしで JOGL ライブラリを使用することに注意してください。これは、World Wind の JOGL ディストリビューションを変更して、ネイティブ バイナリ JAR ファイルを動的に使用するのではなく、ネイティブ バイナリをライブラリ パスから直接ロードすることによって実現されます。これを実装する方法については、次のとおりです。
1) 目的のプラットフォーム用の GlueGen および JOGL ネイティブ バイナリ JAR ファイルを抽出します。これらの JAR ファイルは、gluegen-rt-natives-PLATFORM.jar および jogl-all-natives-PLATFORM.jar という命名パターンに従います。
2) 抽出したネイティブ バイナリを、プログラムの作業ディレクトリまたはライブラリ パスとして指定された場所に配置します。次の JOGL ユーザー ガイド ページでは、サポートされているライブラリ パス変数の概要が説明されています 。
3) GlueGen および JOGL ネイティブ バイナリ JAR ファイルをアプリケーションのワークスペースから削除します。JOGL は、ライブラリ パスからロードする前にネイティブ バイナリ JAR ファイルを使用しようとするため、これらのファイルをアプリケーションと共にデプロイしないでください。
4) 実行時に、JVM 引数 -Djogamp.gluegen.UseTempJarCache=false を指定します。
World Wind Java SDK 2 をダウンロードしてサンプルを開始 => 動作しています! だから私は自分のプロジェクトでrun-demo.batを使用しようとし、パスなどを変更しました。=>動作していません
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.awt.GLJPanel at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 37 more
次の解決策で(なぜこのJava OpenGL(JOGL)プログラムが実行されないのですか?
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.awt.GLJPanel
)のようないくつかのチュートリアルを見つけるために検索しました=>クラスパスが正しく設定されていても(期待どおり)、まだエラーが発生しますすでに JOGL jar ファイルを使用してファイルをコンパイルしているため、実行時にクラスパスにこれらのファイルがあることを確認する必要があります。
java -cp gluegen-rt.jar;jogl-all.jar;. SimpleScene
概要:
NASA World Wind Java 2 SDK のサンプル プロジェクト (適切に構成された) があるかどうか知っている人はいますか? Github リポジトリ ( https://github.com/NASAWorldWind/WorldWindJava ) は、再利用に有効なプロジェクトを提供していません。
私の目標は、最小限、完全、かつ検証可能な例を作成することです (そしてもちろん後でコミュニティに提供することもできます) 。
おそらく問題を解決するのは非常に簡単ですが、しばらくすると、おそらく失敗状態に陥ります...