【问题标题】:How to setup LWJGL with Maven?如何使用 Maven 设置 LWJGL?
【发布时间】:2019-02-15 02:38:41
【问题描述】:

我无法在 maven 项目中成功为 LWJGL 添加正确的依赖项。我从 maven 存储库中复制了 lwjgl 依赖模板,将其添加到我的 pom.xml 并尝试从 lwjgl.org 运行基本应用程序,但没有成功。

下面是我的 pom.xml 文件,不幸的是,当我尝试运行我的第一个应用程序时,我得到:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:无法找到库:lwjgl.dll

我找到了一些解决方案,我需要下载所有 jar 并将它们附加为 jar 库,所以我这样做了。文件 > 项目结构 > Librarires > 添加了存储 LWJGL 的所有 jar 的文件夹,不幸的是这仍然无法正常工作。

<dependencies>
<dependency>
    <groupId>org.lwjgl</groupId>
    <artifactId>lwjgl</artifactId>
    <version>3.2.1</version>
</dependency>
<dependency>
    <groupId>org.lwjgl</groupId>
    <artifactId>lwjgl-glfw</artifactId>
    <version>3.2.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.lwjgl/lwjgl-opengl -->
<dependency>
    <groupId>org.lwjgl</groupId>
    <artifactId>lwjgl-opengl</artifactId>
    <version>3.2.1</version>
</dependency>
<dependency>
    <groupId>java3d</groupId>
    <artifactId>vecmath</artifactId>
    <version>1.3.1</version>
</dependency>
</dependencies>

【问题讨论】:

    标签: java maven lwjgl


    【解决方案1】:

    请转到https://lwjgl.org/customize,选择一个变体(“发布”或“抢先体验”),选择“模式”=“Maven”,选择所有需要/想要的模块,然后简单地复制/粘贴生成的 pom.xml sn-p。

    请注意,网站上显示的 pom.xml sn-p 不是 完整 pom.xml。您仍然需要提供周围的 &lt;project&gt; XML 元素和其他所需的 XML 子元素。

    【讨论】:

    • 所以澄清一下,一旦我将依赖项添加到我的pom.xml 文件中,我将不再需要使用 .jar 库文件?
    【解决方案2】:

    我使用 IntelliJ Idea IDE 进行解释。

    转到https://lwjgl.org/customize,选择一个版本(Release、Stable 或 Nightly),选择“Mode”=“Maven”。我个人为这些模块选择了“入门”,但您可以根据自己的需要进行选择。现在按“复制太剪贴板”复制 pom.xml 文件。

    现在打开 IntelliJ 并创建一个新项目。选择 Maven Project 并按照程序的创建。我称我为“maven-test”。从剪贴板中的 lwjgl 网站复制并粘贴脚本 (pom.xml) 并将其粘贴到 &lt;/project&gt; 之前。

    也复制粘贴到里面

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    

    由于默认的 Maven 编译器是 v1.5,这将防止错误

    在 maven-test/src/main/java 下创建一个名为 Hello World 的新 java 类,并粘贴在 https://lwjgl/guide 找到的代码

    最后按下 IntelliJ IDE 编辑器右侧的 Maven 按钮,然后按下显示“重新导入所有 Maven 项目”的刷新按钮。在HelloWorld.java 中右键单击并按运行'HelloWorld.main()'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 2013-03-03
      • 1970-01-01
      相关资源
      最近更新 更多