caused by: java.lang.UnsatisfiedLinkError: no lwjgl64 in java.library.path问题解决方法
caused by: java.lang.UnsatisfiedLinkError: no lwjgl64 in java.library.path
这个崩溃日志的主要原因是你的java.library.path没有指向lwjgl64.dll这个文件,这个文件是LWJGL(Lightweight Java Game Library)的一个本地库,它提供了一些游戏开发所需的功能,比如OpenGL,OpenAL,OpenCL等。如果你没有正确地设置这个路径,那么Minecraft就无法加载这个库,从而导致崩溃。^1^
为了解决这个问题,你可以尝试以下几种方法:
方法一:在你的Minecraft启动器中,找到Java设置(或者高级设置),然后在JVM参数(或者VM参数)中添加一行:-Djava.library.path="C:\Program Files\Java\lwjgl-2.9.3\native\windows"(假设你的lwjgl64.dll文件在这个路径下)。这样就可以告诉Java在哪里找到这个库。^1^
方法二:在你的项目中创建一个libs文件夹,然后把lwjgl64.dll文件复制到这个文件夹里。然后在Eclipse(或者其他IDE)中,右键点击你的项目,选择Build Path -> Configure Build Path,然后在JRE System Library下找到Native library location,点击Edit...,然后选择你刚刚创建的libs文件夹。这样就可以把这个文件夹添加到你的本地库路径中。^1^
方法三:在你的代码中,在main方法之前添加一个静态块,然后在这个块中设置lwjgl特定的属性,指向你的lib文件夹。例如:
Copy code
static {
File PATH = new File("C:\\Program Files\\Java\\lwjgl-2.9.3\\native\\windows"); //假设你的lwjgl64.dll文件在这个路径下
System.setProperty("org.lwjgl.librarypath", PATH.getAbsolutePath()); //这是lwjgl需要的属性,不是普通的}
public static void main(String[] args) {
//你的程序
}
Lightweight Java Game Library Files
https://sourceforge.net/projects/java-game-lib/files/Official%20Releases/ 可以下载旧版lwjgl文件包
jinput-dx8.dll
jinput-dx8_64.dll
jinput-raw.dll
jinput-raw_64.dll
lwjgl.dll
lwjgl64.dll
OpenAL32.dll
OpenAL64.dll
https://www.lwjgl.org/browse/release 可以下载新版lwjgl文件包
OpenAL.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/OpenAL.dll
OpenAL.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/OpenAL.dll.git
assimp.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/assimp.dll
assimp.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/assimp.dll.git
bgfx.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/bgfx.dll
bgfx.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/bgfx.dll.git
draco.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/draco.dll
freetype.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/freetype.dll
freetype.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/freetype.dll.git
glfw.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/glfw.dll
glfw.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/glfw.dll.git
harfbuzz.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/harfbuzz.dll
harfbuzz.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/harfbuzz.dll.git
hwloc.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/hwloc.dll
hwloc.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/hwloc.dll.git
jemalloc.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/jemalloc.dll
jemalloc.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/jemalloc.dll.git
ktx.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/ktx.dll
ktx.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/ktx.dll.git
lwjgl.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl.dll
lwjgl.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl.dll.git
lwjgl_libdivide.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_libdivide.dll
lwjgl_llvm.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_llvm.dll
lwjgl_lmdb.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_lmdb.dll
lwjgl_lz4.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_lz4.dll
lwjgl_meow.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_meow.dll
lwjgl_meshoptimizer.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_meshoptimizer.dll
lwjgl_nanovg.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_nanovg.dll
lwjgl_nfd.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_nfd.dll
lwjgl_nuklear.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_nuklear.dll
lwjgl_opengl.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_opengl.dll
lwjgl_opengles.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_opengles.dll
lwjgl_openvr.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_openvr.dll
lwjgl_ovr.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_ovr.dll
lwjgl_par.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_par.dll
lwjgl_remotery.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_remotery.dll
lwjgl_rpmalloc.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_rpmalloc.dll
lwjgl_sse.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_sse.dll
lwjgl_stb.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_stb.dll
lwjgl_tinyexr.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_tinyexr.dll
lwjgl_tinyfd.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_tinyfd.dll
lwjgl_tootle.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_tootle.dll
lwjgl_vma.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_vma.dll
lwjgl_xxhash.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_xxhash.dll
lwjgl_yoga.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_yoga.dll
lwjgl_zstd.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/lwjgl_zstd.dll
openvr_api.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/openvr_api.dll
openvr_api.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/openvr_api.dll.git
openxr-loader.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/openxr-loader.dll
openxr-loader.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/openxr-loader.dll.git
opus.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/opus.dll
opus.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/opus.dll.git
shaderc.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/shaderc.dll
shaderc.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/shaderc.dll.git
spirv-cross.dll
https://build.lwjgl.org/release/3.3.3/windows/x64/spirv-cross.dll
spirv-cross.dll.git
https://build.lwjgl.org/release/3.3.3/windows/x64/spirv-cross.dll.git