当前位置: 首页 > 面试题库 >

Maven和JOGL库?

阎知
2023-03-14
问题内容

在过去的几天里,我一直在业余时间学习Maven,但似乎无法弄清楚如何组织项目以便使用JOGL库。我希望以下内容:

  1. 从此处自动下载特定于操作系统的JOGL zip文件(包含4个jar文件和一些本机库文件(.so / .dll));或依赖于Maven项目,该项目是文件之一的包装。
  2. 适当地解压缩该zip文件,以便:
    1. 将jar文件添加到类路径并根据需要进行部署,并且
    2. 本机库文件被添加到最终的jar文件中(这将使它们能够被自动使用,还是我需要更多的参与?)

我认为部分问题是我不完全了解JOGL的用法,运行代码时将本机库放置在何处等。我需要回到基础知识并编写一个JOGL
hello世界,然后从中进行编译命令行并从命令行运行它以查看本机库的目录放置所需的确切内容;实际上,我现在可以去做。

在第1项中,我发现了一些特定于OS的功能。可以根据系统属性(包括操作系统)来激活Maven配置文件。因此,我可以激活一个Windows配置文件,该配置文件依赖于Windows专用的JOGL库,与Linux相同,并且都具有64位alter
ego。(激活官方文档 / 非官方文档。)

我试图基于JOGL jar文件创建一个Maven存储库,然后将JOGL
jar文件项目添加为我项目的依赖项。依赖项已下载,但未使用。我不知道jar文件在哪里或如何使用,解压缩等。这是我使用的命令。

因此,简而言之: JOGL由四个.jar文件和一些本机库组成。
如何将这些文件集成到我的Maven项目中,以便可以编写一个由Maven处理构建过程的JOGL应用程序?
此外,由于Windows,Linux和Mac之间的本机库甚至.jar文件不同,因此如何根据操作系统使用一组不同的文件。


问题答案:

Jogamp现在包含对Maven和jogl组件的支持(即将提供jocl和joal支持)。从2.0-rc11开始,软件包被推送到Maven Central。

只需将其放入您的pom:

 <dependencies>
   <dependency>
     <groupId>org.jogamp.gluegen</groupId>
     <artifactId>gluegen-rt-main</artifactId>
     <version>2.0-rc11</version>
   </dependency>
   <dependency>
     <groupId>org.jogamp.jogl</groupId>
     <artifactId>jogl-all-main</artifactId>
     <version>2.0-rc11</version>
   </dependency>
 </dependencies>

下次您尝试构建项目时,Maven将提取所有依赖项。

在Wiki上阅读更多信息



 类似资料:
  • JOGL 是Java对于OpenGl的绑定(Java Bindings for OpenGL). 示例代码: import net.java.games.jogl.*;public class HelloWorld {   public static void main (String args[]) {       try {         System.loadLibrary("jogl")

  • 主要内容:JOGL 内置Primitive参数, JOGLDisplay() 方法, JOGL Primitive绘制线 示例, 作为一个开放的图形库,我们可以在 JOGL 中绘制不同的形状,如圆形、三角形、正方形。因此,为了绘制这些形状,Open GL 提供了有助于 JOGL 绘制 2D 和 3D 尺寸图形的基元。 OpenGL Primitive 提供了各种内置参数,根据这些参数可以绘制不同的形状。每个参数在绘制图形中都有一些特定的作用。 JOGL 内置Primitive参数 以下是 JOG

  • 主要内容:JOGL GLCanvas 类,JOGL GLJPanel 类,JOGL GLCapibilities类 在本节中,我们将了解 JOGL 提供的类。通过这些类,我们可以在Java代码中添加OpenGL的功能。 以下是 JOGL 提供的重要类: GLCanvas 和 GLJPanel 类是实现 GLAutoDrawable 接口并用作 Open GL 命令的绘图表面的 GUI 类。 GLCanvas 类 GLJPanel 类 GLProfile 类 GLCapabilities 类 JO

  • 主要内容:JOGL GLEventListener 接口,JOGL GLEventListener 方法,JOGL GLAutoDrawable 接口,JOGL GLAutoDrawable 方法要创建一个JOGL程序,需要了解以下接口: GLEventListener 接口 GLAutodrawable 接口 JOGL GLEventListener 接口 GLEventListener 接口存在于javax.media.opengl包中。它提供了一种基于事件的机制来执行 OpenGL 渲染。

  • 在本节中,我们将了解如何在我们的操作系统中安装 JOGL。因此,要下载和安装 JOGL,请按照以下步骤操作: 在安装JOGL之前,需要在我们的系统中安装Java。因此,如果我们的系统中未安装 Java,请按照以下链接进行安装。如何在 Java 中设置路径   安装 Java 后,请按照以下链接下载 JOGL。下载包含在黑色矩形中的 zip 文件并将其解压缩。下载JOGL 下载 gluegen的 z

  • 主要内容:什么是开放图形库 (OpenGL)?,JOGL的历史,Java本机接口JOGL(Java 开放图形库)是一个包装库,它允许将 OpenGL 与 Java 编程语言一起使用。因此,程序员可以在 JOGL 的帮助下轻松地将计算机图形嵌入 Java 代码中。 JOGL 是一个开源库,可以访问 OpenGL 的完整 API。因此,它继承了 OpenGL 的所有特性。JOGL 能够在任何类型的操作系统上执行,例如 Window、Linux 和 Mac,没有任何缺陷。 什么是开