Java 使用IntelliJ设置Lwjgl 3

Java 使用IntelliJ设置Lwjgl 3,java,intellij-idea,lwjgl,Java,Intellij Idea,Lwjgl,我用IntelliJ用lwjgl 3编程已经有一段时间了。为此,我将jar和natives放在同一个文件夹中,然后在项目设置中将该文件夹添加为库,效果很好。但前几天我决定将我的lwjgl更新到一个新版本,但问题是我发现罐子里的土著人被这样描述: liblwjgl.so.sha1 所以我不能把它们移到文件夹里,IntelliJ不认识它们。 我是如何正确设置Lwjgl的?好吧,我很愚蠢,在失去一个小时的生命后,我注意到在zip文件中有一些本地人jar,你可以从中获取未加密的本地人。虽然我不明白他们

我用IntelliJ用lwjgl 3编程已经有一段时间了。为此,我将jar和natives放在同一个文件夹中,然后在项目设置中将该文件夹添加为库,效果很好。但前几天我决定将我的lwjgl更新到一个新版本,但问题是我发现罐子里的土著人被这样描述:

liblwjgl.so.sha1
所以我不能把它们移到文件夹里,IntelliJ不认识它们。
我是如何正确设置Lwjgl的?

好吧,我很愚蠢,在失去一个小时的生命后,我注意到在zip文件中有一些本地人jar,你可以从中获取未加密的本地人。虽然我不明白他们为什么做出这样的改变

尝试使用gradle,这使它非常简单(有关更多信息,请参阅)

LWJGL提供了一种定制下载并生成所需gradle文件的方法

您可以使用它来收集所需的依赖项

project.ext.lwjglNatives = "natives-${osversion}"
project.ext.lwjglVersion = "3.1.3"
project.ext.jomlVersion = "1.9.9"

dependencies {
    compile "org.lwjgl:lwjgl:${lwjglVersion}"
    compile "org.joml:joml:${jomlVersion}"
    compile "org.lwjgl:lwjgl-glfw:${lwjglVersion}"
    compile "org.lwjgl:lwjgl-jemalloc:${lwjglVersion}"
    compile "org.lwjgl:lwjgl-openal:${lwjglVersion}"
    compile "org.lwjgl:lwjgl-opengl:${lwjglVersion}"
    compile "org.lwjgl:lwjgl-stb:${lwjglVersion}"
    runtime "org.lwjgl:lwjgl:${lwjglVersion}:$lwjglNatives"
    runtime "org.lwjgl:lwjgl-glfw:${lwjglVersion}:$lwjglNatives"
    runtime "org.lwjgl:lwjgl-jemalloc:${lwjglVersion}:$lwjglNatives"
    runtime "org.lwjgl:lwjgl-openal:${lwjglVersion}:$lwjglNatives"
    runtime "org.lwjgl:lwjgl-opengl:${lwjglVersion}:$lwjglNatives"
    runtime "org.lwjgl:lwjgl-stb:${lwjglVersion}:$lwjglNatives"

}

使用LWJGL3,您不需要手动从jar/zip文件中提取任何本地人。这些将在运行时自动提取并加载到JVM进程中。