2015-10-25 70 views
0

引用我试图让一些工作项目,我得到错误:无法解析javax.media.nativewindow.Capabilities类型。它是间接需要的.class文件

The type javax.media.nativewindow.Capabilities cannot be resolved. It is indirectly referenced from required .class files

上符合new GLCanvas(capabilities);。 代码是这样的:

GLProfile profile = GLProfile.get(GLProfile.GL2); 
GLCapabilities capabilities = new GLCapabilities(profile); 
GLCanvas canvas = new GLCanvas(capabilities); 

我猜,我失去了一些库,但哪一个?到目前为止,我已经添加了gluegen-rt.jar,jogl-all.jar,jogl.awt.jar,jogl.core.jar和jogl.util.jar(其他所有依赖关系都是needen)。整个项目中只有红色加下划线的部分是新的GLCanvas(capabilities);。这很奇怪,因为我在其他项目中使用了相同或相似的代码,而不需要比gluegen-rt.jar和jogl-all.jar更多的代码。 在此先感谢您的答案。

+0

请注明每个相关的版本。另外,你在使用Maven吗? – Tunaki

+0

我没有使用maven。我不知道如何找出我正在使用的版本。我假设他们都可能是最新版本或几乎最新版本。例如,我从http://www.java2s.com/Code/Jar/j/Downloadjoglawtjar.htm下载了jogl.awt.jar,但没有版本信息。 – Celebris

+0

更新:jogl-all.jar和glugen-rt.jar可能是版本2.3,其他从java2s.com下载,我没有找到版本号。 – Celebris

回答

1

下载this并添加如解释here所示的依赖关系。

你会发现你在下载的7z需要下/jogamp-all-platforms/jogamp-all-platforms/jar/

如果您需要帮助的所有罐子,只是让我们知道

+0

您也可以使用JogAmp fat JAR jogamp-far.jar,它位于以下存档中:http://jogamp.org/deployment/jogamp-current/archive/jogamp-fat-all.7z – gouessej

相关问题