java - 无法找到库 : liblwjgl. dylib

标签 java eclipse java-8 minecraft macos-catalina

我正在尝试使用 this 创建 Minecraft mod教程,更改版本以使用 1.15.1 .

我移动了一些文件以使其正常工作,但后来发生了这种情况:

---- Minecraft Crash Report ----
// Everything's going to plan. No, really, that was supposed to happen.

Time: 12/04/20 1:44 PM
Description: Initializing game

java.lang.UnsatisfiedLinkError: Failed to locate library: liblwjgl.dylib
    at org.lwjgl.system.Library.loadSystem(Library.java:147)
    at org.lwjgl.system.Library.loadSystem(Library.java:67)
    at org.lwjgl.system.Library.<clinit>(Library.java:50)
    at org.lwjgl.system.MemoryUtil.<clinit>(MemoryUtil.java:97)
    at org.lwjgl.system.Pointer$Default.<clinit>(Pointer.java:61)
    at net.minecraft.client.MainWindow.func_211162_a(MainWindow.java:121)
    at com.mojang.blaze3d.platform.GLX._initGlfw(GLX.java:69)
    at com.mojang.blaze3d.systems.RenderSystem.initBackendSystem(RenderSystem.java:530)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:367)
    at net.minecraft.client.main.Main.main(Main.java:138)
    at inject.mcp.client.Start.main(Start.java:19)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at org.lwjgl.system.Library.loadSystem(Library.java:147)
    at org.lwjgl.system.Library.loadSystem(Library.java:67)
    at org.lwjgl.system.Library.<clinit>(Library.java:50)
    at org.lwjgl.system.MemoryUtil.<clinit>(MemoryUtil.java:97)
    at org.lwjgl.system.Pointer$Default.<clinit>(Pointer.java:61)
    at net.minecraft.client.MainWindow.func_211162_a(MainWindow.java:121)
    at com.mojang.blaze3d.platform.GLX._initGlfw(GLX.java:69)
    at com.mojang.blaze3d.systems.RenderSystem.initBackendSystem(RenderSystem.java:530)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:367)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.main.Main.main(Main.java:138)
    at inject.mcp.client.Start.main(Start.java:19)

-- System Details --
Details:
    Minecraft Version: 1.15.1
    Minecraft Version ID: 1.15.1
    Operating System: Mac OS X (x86_64) version 10.15.2
    Java Version: 1.8.0_241, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 547425376 bytes (522 MB) / 862978048 bytes (823 MB) up to 1908932608 bytes (1820 MB)
    CPUs: 8
    JVM Flags: 0 total; 
    Launched Version: mcp
    Backend library: LWJGL version 3.2.1 build 12
    Backend API: ~~ERROR~~ NoClassDefFoundError: Could not initialize class org.lwjgl.system.Library
    GL Caps: 
    Using VBOs: Yes
    Is Modded: Very likely; Jar signature invalidated
    Type: Client (map_client.txt)
    CPU: <unknown>

似乎找不到库“liblwjgl.dylib”。

在检查这个库时,我发现了一个可能匹配的文件:
liblwjgl.dylib.sha1 is located within the Project and external dependencies under lwjgl-3.2.1.jar

然而,出于某种原因,这似乎不起作用。我还没有看到后缀 .sha1 的文件之前,它是什么函数?它包含一行,一个散列(我假设 sha1 )。

我正在使用 macOS 卡塔利娜, java 8 Gradle 4.8.1 Eclipse 4.15.0 .

最佳答案

据我所知,它是一个位于游戏文件或伪造文件中的 dylib 文件(动态库),游戏文件中丢失的文件可以通过 轻松修复。重新安装游戏 .如果这不能解决问题,请尝试 重新安装 mod 加载程序 .

关于java - 无法找到库 : liblwjgl. dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61167782/

相关文章:

与文件系统中的二进制文件交互的方法的java单元测试

java - android XML View 在Eclipse中不显示ToggleButton

java - 从对象数组中获取属性值

Java 8 流,将对象列表转换为 Map<String, Set<String>>

java - 为运行时加载的类转换对象

Java:海量数据的多线程:线程间共享数据?

java - 如何在Hadoop的Mapper中导入和使用类?

java - 将现有的 eclipse 项目导出到 war 文件时出现 "Module name is invalid"

Android 模拟器的音频停止工作

Java 8 Stream - .max() 重复