MCP940 Decompile.bat 错误

MCP940 Decompile.bat errors

我几周前下载了 mcp940,但遇到了很多问题,首先当我尝试使用最新版本 (1.12) 时,它给了我一个错误:

C:\Program Files (x86)\Java\jdk1.8.0_251\bin\java" -jar runtime\bin\fernflower.jar -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=TRACE "-e=jars\libraries\net/java/jinput\jinput.0.5\jinput-2.0.5.jar" "-e=jars\libraries\com/ibm/icu\icu4j-core-mojang.2\icu4j-core-mojang-51.2.jar" "-e=jars\libraries\org/apache/httpcomponents\httpcore.3.2\httpcore-4.3.2.jar" "-e=jars\libraries\org/apache/logging/log4j\log4j-api.8.1\log4j-api-2.8.1.jar" "-e=jars\libraries\org/apache/commons\commons-lang3.5\commons-lang3-3.5.jar" "-e=jars\libraries\net/java/dev/jna\jna.4.0\jna-4.4.0.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl-platform.9.4-nightly-20150209\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar" "-e=jars\libraries\com/paulscode\libraryjavasound101123\libraryjavasound-20101123.jar" "-e=jars\libraries\net/sf/jopt-simple\jopt-simple.0.3\jopt-simple-5.0.3.jar" "-e=jars\libraries\com/mojang\text2speech.10.3\text2speech-1.10.3.jar" "-e=jars\libraries\com/google/guava\guava.0\guava-21.0.jar" "-e=jars\libraries\oshi-project\oshi-core.1\oshi-core-1.1.jar" "-e=jars\libraries\org/apache/httpcomponents\httpclient.3.3\httpclient-4.3.3.jar" "-e=jars\libraries\org/apache/commons\commons-compress.8.1\commons-compress-1.8.1.jar" "-e=jars\libraries\com/mojang\text2speech.10.3\text2speech-1.10.3-natives-windows.jar" "-e=jars\libraries\it/unimi/dsi\fastutil.1.0\fastutil-7.1.0.jar" "-e=jars\libraries\net/java/dev/jna\platform.4.0\platform-3.4.0.jar" "-e=jars\libraries\com/paulscode\codecjorbis101023\codecjorbis-20101023.jar" "-e=jars\libraries\com/paulscode\soundsystem120107\soundsystem-20120107.jar" "-e=jars\libraries\com/paulscode\librarylwjglopenal100824\librarylwjglopenal-20100824.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl_util.9.4-nightly-20150209\lwjgl_util-2.9.4-nightly-20150209.jar" "-e=jars\libraries\commons-codec\commons-codec.10\commons-codec-1.10.jar" "-e=jars\libraries\net/java/jutils\jutils.0.0\jutils-1.0.0.jar" "-e=jars\libraries\com/mojang\patchy.1\patchy-1.1.jar" "-e=jars\libraries\commons-logging\commons-logging.1.3\commons-logging-1.1.3.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl.9.4-nightly-20150209\lwjgl-2.9.4-nightly-20150209.jar" "-e=jars\libraries\commons-io\commons-io.5\commons-io-2.5.jar" "-e=jars\libraries\com/mojang\realms.10.17\realms-1.10.17.jar" "-e=jars\libraries\com/mojang\authlib.5.25\authlib-1.5.25.jar" "-e=jars\libraries\com/google/code/gson\gson.8.0\gson-2.8.0.jar" "-e=jars\libraries\net/java/jinput\jinput-platform.0.5\jinput-platform-2.0.5-natives-windows.jar" "-e=jars\libraries\com/paulscode\codecwav101023\codecwav-20101023.jar" "-e=jars\libraries\org/apache/logging/log4j\log4j-core.8.1\log4j-core-2.8.1.jar" "-e=jars\libraries\io/netty\netty-all.1.9.Final\netty-all-4.1.9.Final.jar" temp/minecraft_ff_in.jar temp\src\minecraft' failed : 1 Decompile failed

我一直在寻找但没有运气,首先我发现有人说我应该在 mcp.cfg 中的字符串开头添加 -Xmx2G 这是之前和之后

CmdFernflower = %s -jar %s -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=TRACE {extra} {indir} {outdir}

CmdFernflower = %s -Xmx2G -jar %s -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=TRACE {extra} {indir} {outdir}

在我补充说它给了我另一个错误之后:

'"C:\Program Files (x86)\Java\jdk1.8.0_251\bin\java" -Xmx2G -jar runtime\bin\fernflower.jar -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=TRACE "-e=jars\libraries\net/java/jinput\jinput.0.5\jinput-2.0.5.jar" "-e=jars\libraries\com/ibm/icu\icu4j-core-mojang.2\icu4j-core-mojang-51.2.jar" "-e=jars\libraries\org/apache/httpcomponents\httpcore.3.2\httpcore-4.3.2.jar" "-e=jars\libraries\org/apache/logging/log4j\log4j-api.8.1\log4j-api-2.8.1.jar" "-e=jars\libraries\org/apache/commons\commons-lang3.5\commons-lang3-3.5.jar" "-e=jars\libraries\net/java/dev/jna\jna.4.0\jna-4.4.0.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl-platform.9.4-nightly-20150209\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar" "-e=jars\libraries\com/paulscode\libraryjavasound101123\libraryjavasound-20101123.jar" "-e=jars\libraries\net/sf/jopt-simple\jopt-simple.0.3\jopt-simple-5.0.3.jar" "-e=jars\libraries\com/mojang\text2speech.10.3\text2speech-1.10.3.jar" "-e=jars\libraries\com/google/guava\guava.0\guava-21.0.jar" "-e=jars\libraries\oshi-project\oshi-core.1\oshi-core-1.1.jar" "-e=jars\libraries\org/apache/httpcomponents\httpclient.3.3\httpclient-4.3.3.jar" "-e=jars\libraries\org/apache/commons\commons-compress.8.1\commons-compress-1.8.1.jar" "-e=jars\libraries\com/mojang\text2speech.10.3\text2speech-1.10.3-natives-windows.jar" "-e=jars\libraries\it/unimi/dsi\fastutil.1.0\fastutil-7.1.0.jar" "-e=jars\libraries\net/java/dev/jna\platform.4.0\platform-3.4.0.jar" "-e=jars\libraries\com/paulscode\codecjorbis101023\codecjorbis-20101023.jar" "-e=jars\libraries\com/paulscode\soundsystem120107\soundsystem-20120107.jar" "-e=jars\libraries\com/paulscode\librarylwjglopenal100824\librarylwjglopenal-20100824.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl_util.9.4-nightly-20150209\lwjgl_util-2.9.4-nightly-20150209.jar" "-e=jars\libraries\commons-codec\commons-codec.10\commons-codec-1.10.jar" "-e=jars\libraries\net/java/jutils\jutils.0.0\jutils-1.0.0.jar" "-e=jars\libraries\com/mojang\patchy.1\patchy-1.1.jar" "-e=jars\libraries\commons-logging\commons-logging.1.3\commons-logging-1.1.3.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl.9.4-nightly-20150209\lwjgl-2.9.4-nightly-20150209.jar" "-e=jars\libraries\commons-io\commons-io.5\commons-io-2.5.jar" "-e=jars\libraries\com/mojang\realms.10.17\realms-1.10.17.jar" "-e=jars\libraries\com/mojang\authlib.5.25\authlib-1.5.25.jar" "-e=jars\libraries\com/google/code/gson\gson.8.0\gson-2.8.0.jar" "-e=jars\libraries\net/java/jinput\jinput-platform.0.5\jinput-platform-2.0.5-natives-windows.jar" "-e=jars\libraries\com/paulscode\codecwav101023\codecwav-20101023.jar" "-e=jars\libraries\org/apache/logging/log4j\log4j-core.8.1\log4j-core-2.8.1.jar" "-e=jars\libraries\io/netty\netty-all.1.9.Final\netty-all-4.1.9.Final.jar" temp/minecraft_ff_in.jar temp\src\minecraft' failed : 1 Decompile failed

它与旧错误非常相似,与我在添加 -Xmx2G

时遇到的第一个错误不同

奇怪的是,我在 1.7.10 (mcp908) 中没有遇到这个错误并且可以正常编辑游戏,我也可以进入 Wayback 机器并使用 1.8 (mcp910?)

问题从 mcp.log 的末尾开始就很明显了:

17:30:05 - Error: Could not create the Java Virtual Machine.
17:30:05 - Error: A fatal exception has occurred. Program will exit.
17:30:05 - Invalid initial heap size: -Xms6000M
17:30:05 - The specified size exceeds the maximum representable size.
17:30:05 - '"C:\Program Files (x86)\Java\jdk1.8.0_251\bin\java" -Xms6000M

32 位程序不能使用 6GB 内存。您路径中的 (x86) 表示您是 运行 32 位 Java,即使您使用的是 64 位系统。卸载它并替换为 64 位 Java.