Minecraft启动器:java.library.path中没有lwjgl

Minecraft Launcher: no lwjgl in java.library.path

本文关键字:lwjgl path library 启动 java Minecraft      更新时间:2023-10-16

我正试图使用以下代码从我的Qt程序启动minecraft:

params.append("java -Xmx1024M ");
params.append("-Djava.library.path=" + QDir::toNativeSeparators("C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl-platform/2.9.1/") + " ");
params.append("-cp C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/java3d/vecmath/1.3.1/vecmath-1.3.1.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/io/netty/netty-all/4.0.10.Final/netty-all-4.0.10.Final.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/google/guava/guava/15.0/guava-15.0.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/com/mojang/authlib/1.2/authlib-1.2.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/apache/logging/log4j/log4j-api/2.0-beta9/log4j-api-2.0-beta9.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl/2.9.1-nightly-20131120/lwjgl-2.9.1-nightly-20131120.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.1-nightly-20131120/lwjgl_util-2.9.1-nightly-20131120.jar;C:/Users/sercinci/AppData/Roaming/.minecraft/libraries/tv/twitch/twitch/5.12/twitch-5.12.jar;");
params.append(QDir::toNativeSeparators("C:/Users/sercinci/AppData/Roaming/.minecraft/versions/1.7.4/1.7.4.jar") + " ");
params.append("net.minecraft.client.main.Main ");
params.append("--username " + sUsername + " ");
params.append("--version 1.7.4 ");
params.append("--assetIndex 1.7.4 ");
params.append("--assetsDir " + QDir::toNativeSeparators("C:/Users/sercinci/AppData/Roaming/.minecraft/assets") + " ");
params.append("--userProperties {} ");
params.append("--gameDir C:/Users/sercinci/AppData/Roaming/.minecraft ");
params.append("--accessToken " + sLogID + "");

响应为:No such file or directory

直接在cmd:中使用相同的代码(在互联网上和堆栈溢出上也可以找到相同的代码)

java -Xmx1024M
-Djava.library.path=C:UserssercinciAppDataRoaming.minecraftlibrariesorglwjgllwjgllwjgl-platform2.9.1-nightly-20131120
-cp C:UserssercinciAppDataRoaming.minecraftlibrariesjava3dvecmath1.3.1vecmath-1.3.1.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesnetsftrove4jtrove4j3.0.3trove4j-3.0.3.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescomibmicuicu4j-core-mojang51.2icu4j-core-mojang-51.2.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesnetsfjopt-simplejopt-simple4.5jopt-simple-4.5.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescompaulscodecodecjorbis20101023codecjorbis-20101023.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescompaulscodecodecwav20101023codecwav-20101023.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescompaulscodelibraryjavasound20101123libraryjavasound-20101123.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescompaulscodelibrarylwjglopenal20100824librarylwjglopenal-20100824.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescompaulscodesoundsystem20120107soundsystem-20120107.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesionettynetty-all4.0.10.Finalnetty-all-4.0.10.Final.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescomgoogleguavaguava15.0guava-15.0.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesorgapachecommonscommons-lang33.1commons-lang3-3.1.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescommons-iocommons-io2.4commons-io-2.4.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesnetjavajinputjinput2.0.5jinput-2.0.5.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesnetjavajutilsjutils1.0.0jutils-1.0.0.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescomgooglecodegsongson2.2.4gson-2.2.4.jar;C:UserssercinciAppDataRoaming.minecraftlibrariescommojangauthlib1.2authlib-1.2.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesorgapachelogginglog4jlog4j-api2.0-beta9log4j-api-2.0-beta9.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesorgapachelogginglog4jlog4j-core2.0-beta9log4j-core-2.0-beta9.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesorglwjgllwjgllwjgl2.9.1-nightly-20131120lwjgl-2.9.1-nightly-20131120.jar;C:UserssercinciAppDataRoaming.minecraftlibrariesorglwjgllwjgllwjgl_util2.9.1-nightly-20131120lwjgl_util-2.9.1-nightly-20131120.jar;C:UserssercinciAppDataRoaming.minecraftlibrariestvtwitchtwitch5.12twitch-5.12.jar;C:UserssercinciAppDataRoaming.minecraftversions1.7.41.7.4.jar net.minecraft.client.main.Main --username federico_ercole91@yahoo.it
--version 1.7.4 --assetIndex 1.7.4 --assetsDir C:UserssercinciAppDataRoaming.minecraftassets --userProperties {} --gameDir C:UserssercinciAppDataRoaming.minecraft
--accessToken 2cbfa7d1c1764c2b9ec0f9685ef849f5

上面写着:

java.library.path 中没有lwjgl

我尝试过%appdata%路径,1.7.4和1.7.10版本,并检查了所有路径和库的版本。我已经检查了所有其他相关的问题,但它们并没有解决我的问题。

谢谢你的帮助。

您必须找到正确版本的库。默认的minecraft启动器会更新minecraft网站上的库,因此您使用的代码可能不是最新的。要获得合适的库,请执行以下操作。

  • 打开默认启动器
  • 创建新配置文件
  • 将Java可执行文件更改为打印出所有参数的文件,例如包含以下内容的.bat文件
@echo off
echo %*
pause
  • "游戏输出"选项卡应显示用于运行Java的所有参数

然后,您可以浏览并找到所有的库。我建议您使用自己的目录(而不是.minecraft),并使用自己的启动器下载库,这样您就不必一直重新检查库了。

这是Mojang的API页面,用于下载资产和库,因此可能会有所帮助。