NASA Worldwind SDK には、実行したい例がいくつかあります。SDK で提供されているサンプルを実行するには、次の 2 つの方法があります。
- SDK ソース フォルダー全体を使用して Eclipse プロジェクトを作成します。
- すべての worldwind 依存関係 (*.jar および *.dll ファイル) を指す
- 例のあるフォルダーに移動します: src\gov\nasa\worldwind\examples。
- サンプルの ApplicationTemplate.java main を実行します。
- 空の Eclipse プロジェクトを作成します。
- すべての worldwind 依存関係 (*.jar および *.dll ファイル) を指す
- worldwind.jar を指す
- 次に、examples フォルダーを Eclipse プロジェクトにコピーします。
- gov.nasa.worldwind.examples としてリストされているすべてのパッケージをサンプルにリファクタリングします。
- サンプルの ApplicationTemplate.java main を実行します。
オプション(1.)を実行すると、エラーなしで正常にコンパイル/実行されます。
オプション (2.) を実行すると、コンパイルは成功しますが、実行時エラーが発生します。
Apr 13, 2011 12:18:35 PM gov.nasa.worldwind.WorldWind createComponent
SEVERE: Exception while creating World Wind component gov.nasa.worldwind.cache.BasicDataFileStore
Apr 13, 2011 12:18:35 PM gov.nasa.worldwind.WorldWind createConfigurationComponent
SEVERE: Unable to create class for configuration key gov.nasa.worldwind.cache.BasicDataFileStore
Exception in thread "main" java.lang.ExceptionInInitializerError
at gov.nasa.worldwind.awt.WorldWindowGLCanvas.<init>(Unknown Source)
at Main2.main(Main2.java:15)
Caused by: java.lang.IllegalStateException: Unable to create class for configuration key gov.nasa.worldwind.cache.BasicDataFileStore
at gov.nasa.worldwind.WorldWind.createConfigurationComponent(Unknown Source)
at gov.nasa.worldwind.WorldWind.initialize(Unknown Source)
at gov.nasa.worldwind.WorldWind.<init>(Unknown Source)
at gov.nasa.worldwind.WorldWind.<clinit>(Unknown Source)
... 2 more
Caused by: gov.nasa.worldwind.exception.WWRuntimeException: Exception while creating World Wind component gov.nasa.worldwind.cache.BasicDataFileStore
at gov.nasa.worldwind.WorldWind.createComponent(Unknown Source)
... 6 more
Caused by: java.lang.NullPointerException
at gov.nasa.worldwind.cache.BasicDataFileStore.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
... 7 more
ライセンスと構成管理の問題のため、オプション (2.) を使用することを強くお勧めします。上記の実行時エラーを修正する方法を知っている人はいますか?