在花时间研究并遵循教程/建议后,我仍无法使用 Netbeans 8 中的 NASA World Wind SDK 2 启动我的项目 32位Windows 7 计算机。
由于JOGL 2.3x的World Wind SDK 2.0更新,大多数教程已被弃用,不再有用。
到目前为止我尝试了什么:
由于注释(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 并更改pathes等等=>它是不工作原因
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
找到类似(Why won't this Java OpenGL (JOGL) program run?)的多个教程=>即使正确设置了类路径(正如我所料),我仍然会收到错误
由于您已经使用JOGL jar文件编译了该文件,您只需要确保在运行时在类路径中包含这些文件:
java -cp gluegen-rt.jar;jogl-all.jar;. SimpleScene
要点:
是否有人知道NASA World Wind Java 2 SDK是否有示例项目(配置良好)? Github存储库(https://github.com/NASAWorldWind/WorldWindJava)不提供对重用有效的项目。
我的目标是(以及后来当然为社区提供)最小,完整且可验证的示例。
可能很容易解决我的问题但是花了一些时间我可能陷入了失败状态 ......