Nasa Worldwind SDK 有一些我希望运行的示例。我尝试通过两种方式运行 SDK 中提供的示例:
- 使用整个 SDK 源文件夹创建一个 Eclipse 项目。
- 指向所有 worldwind 依赖项(*.jar 和 *.dll 文件)
- 转到包含示例的文件夹:src\gov\nasa\worldwind\examples。
- 运行示例 ApplicationTemplate.java main。
- 创建一个空的 Eclipse 项目。
- 指向所有 worldwind 依赖项(*.jar 和 *.dll 文件)
- 指向worldwind.jar
- 然后将示例文件夹复制到我的 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.)。有谁知道如何修复上面看到的这些运行时错误?