猿问

错误:使用 Forge 启动 Minecraft 1.12.2 时,无法找到或加载主类

我用 Python 为 Minecraft 1.12.2 编写了一个启动器,它只准备一个命令并使用子进程运行它。


这是在 Linux Ubuntu 上形成的命令:


#!/usr/bin/env bash


java -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 的命令,该命令可以手动编写并粘贴到脚本中并执行。


德玛西亚99
浏览 1377回答 1
1回答

波斯汪

好的,实际上,在 Windows 上,类路径分隔符是 ; not : 更换分隔符解决了这个问题
随时随地看视频慕课网APP

相关分类

Java
我要回答