我用 Python 为 Minecraft 1.12.2 编写了一个启动器,它只准备一个命令并使用子进程运行它。这是在 Linux Ubuntu 上形成的命令:#!/usr/bin/env bashjava -Xmx4G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -Djava.library.path=/tmp/tmp2dl6pidh -cp /home/kuba/Desktop/launch/package/libraries/org/apache/maven/maven-artifact/3.5.3/maven-artifact-3.5.3.jar:/home/kuba/Desktop/launch/package/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar:/home/kuba/Desktop/launch/package/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar:/home/kuba/Desktop/launch/package/libraries/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar:/home/kuba/Desktop/launch/package/libraries/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar:/home/kuba/Desktop/launch/package/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar:/home/kuba/Desktop/launch/package/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/home/kuba/Desktop/launch/package/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.4-nightly-20150209/lwjgl_util-2.9.4-nightly-20150209.jar:/home/kuba/Desktop/launch/package/libraries/org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-linux.jar:/home/kuba/Desktop/launch/package/libraries/org/lwjgl/lwjgl/lwjgl/2.9.4-nightly-20150209/lwjgl-2.9.4-nightly-问题:Ubuntu 版本完美执行,没有任何抱怨,但 Windows 版本说:Error: Could not find or load main class net.minecraft.launchwrapper.Launch它根本没有开始。如您所见,Ubuntu 和 Windows 命令几乎相同。我尝试启动的 minecraft 安装(在 Ubuntu 和 Windows 上都使用)来自 Windows(由官方启动器生成,安装了 forge,我只替换标记为 native 的库,因为它们依赖于平台),并且它可以是开始在两个平台上使用官方启动器都没有任何问题,所以我认为我的世界文件丢失或损坏没有问题。此外,正如我上面写的那样,我能够使用我的自定义启动器启动它,但只能在 Ubuntu 上启动。你们对我做错了什么有什么建议吗?PS 我已经尝试使用我的自定义启动器启动 Vanilla Minecraft 并且问题完全相同,它在 Ubuntu 上工作,但在 Windows 上失败并出现相同的错误(ofc 它提到了 vanilla 类)编辑 我不提供 Python 代码,因为它很长,它只是将本地代码提取到一个临时文件夹并形成启动 minecraft 的命令,该命令可以手动编写并粘贴到脚本中并执行。
添加回答
举报
0/150
提交
取消