Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Slick2D和JOGL,这两个库都需要吗?_Java_Opengl_Jogl_Slick2d - Fatal编程技术网

Java Slick2D和JOGL,这两个库都需要吗?

Java Slick2D和JOGL,这两个库都需要吗?,java,opengl,jogl,slick2d,Java,Opengl,Jogl,Slick2d,除了Slick2D之外,我还对使用OpenGL进行jar和lib管理感到有点困惑。我知道Slick2D本质上是一种使用OpenGL或包装器(如果愿意)的更为用户友好的方式,但我不确定如何处理这些库 我需要在我的项目中同时包含OpenGL和Slick2Djar和lib吗,还是只包含Slick 这有关系吗?这取决于各种因素 你可以为不同的东西得到很多包装,也有很多实用程序类的包装,例如Slick Util Slick2D和JOGL,这两个库都需要吗 如果你已经将Slick2D链接到你的程序中,那么你

除了
Slick2D
之外,我还对使用
OpenGL
进行jar和lib管理感到有点困惑。我知道
Slick2D
本质上是一种使用
OpenGL
或包装器(如果愿意)的更为用户友好的方式,但我不确定如何处理这些库

我需要在我的项目中同时包含
OpenGL
Slick2D
jar和lib吗,还是只包含Slick


这有关系吗?

这取决于各种因素

你可以为不同的东西得到很多包装,也有很多实用程序类的包装,例如
Slick Util

Slick2D和JOGL,这两个库都需要吗

如果你已经将
Slick2D
链接到你的程序中,那么你就不需要链接
JOGL
,因为
Slick2D
是建立在
LWJGL
之上的(如果你不知道的话,另一个OpenGL包装)。因此,您可以确定取消链接并从项目中删除
JOGL

但是如果您使用了
JOGL
库中的任何类,那么您当然不能删除它。如果您不确定,那么最简单的方法是:

  • 取消任何库的链接
  • 运行你的程序
  • 如果程序崩溃或出现以前没有出现的任何警告或错误,请再次将库链接到项目
  • 通常,如果只是从项目中取消jar的链接,IDE会告诉您缺少一些类,如果其中一些类来自您取消链接的库

    如果您使用任何本机.dll文件,这可能是因为OpenGL,那么您可以删除不适用于您正在使用的操作系统的一次尽管最好保留它们,因为这样您的程序仍然是跨平台的。当我创建一些OpenGL程序时,我通常只有Windows本机程序,不过当我导出程序时,我总是添加Linux、Solaris和Mac的本机程序