3

在花费时间研究并遵循教程/建议之后,我仍然无法在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 => 已弃用的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 用户指南页面概述了支持的库路径变量: https ://jogamp.org/jogl/doc/userguide/index.html#traditionallibraryloading

    • 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
    
  • 使用以下解决方案搜索Caused by: java.lang.ClassNotFoundException: javax.media.opengl.awt.GLJPanel找到几个教程,例如(为什么这个 Java OpenGL (JOGL) 程序不能运行? )=> 即使类路径设置正确(如我所料),我仍然收到错误

    由于您已经使用 JOGL jar 文件编译了该文件,因此您只需要确保在运行时您的类路径中有这些文件:

    java -cp gluegen-rt.jar;jogl-all.jar;. SimpleScene
    

概括:

有人知道 NASA World Wind Java 2 SDK 是否有示例项目(配置良好)?Github 存储库 ( https://github.com/NASAWorldWind/WorldWindJava ) 不提供对重用有效的项目。

我的目标是拥有(当然后来为社区提供)一个最小的、完整的和可验证的示例

可能很容易解决我的问题,但花了一些时间后,我可能陷入了失败状态......

4

0 回答 0