我已经决定接受MCP,并下载了它,但是,当运行decompile.bat时,它会返回一个错误。
(我正在运行32位Windows 10)
以下是它返回的内容:
‘C:\ProgramFiles\Java\jdk1.8.0_65\bin\java’-jar runtime\bin\fernflower.jar -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=WARN"-e=jars\libraries\com/ibm/icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar“"-e=jars\libraries\tv/twitch\twitch-external-platform\4.5\twitch-external-platform-4.5-natives-windows-32.jar”"-e=jars\libraries\org/apache/httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar“-e=-windows.jar\-windows.jar\org/apache/logging/log4j\log4j-api\2.0-beta9\log4j-api-2.0-beta9.jar“"-e=jars\libraries\org/apache/commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar”"-e=jars\libraries\net/java/jutils\jutils\1.0.0\jutils-1.0.0.jar“"-e=jars\libraries\net/java/dev/jna\jna\3.4.0\jna-3.4.0.jar“"-e=jars\libraries\com/paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar”"-e=jars\libraries\net/sf/jopt-simple\jopt-simple\4.6\jopt-simple-4.6.jar“"-e=jars\libraries\com/google/guava\guava\17.0\guava-17.0.jar”"-e=jars\libraries\oshi-project\oshi-core\1.1\oshi-core-1.1.jar“"-e=jars\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar“"-e=jars\libraries\org/apache/commons\commons-compress\1.8.1\commons-compress-1.8.1.jar”"-e=jars\libraries\net/java/dev/jna\platform\3.4.0\platform-3.4.0.jar“"-e=jars\libraries\com/paulscode\codecjorbis\20101023\codecjorbis-20101023.jar”“-e=jars\libraries\com/paulscode\soundsystem\20120107\soundsystem-20120107.jar“"-e=jars\libraries\com/paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar”"-e=jars\libraries\org/lwjgl/lwjgl\lwjgl_util\2.9.4-nightly-20150209\lwjgl_util-2.9.4-nightly-20150209.jar“"-e=jars\libraries\commons-codec\commons-codec\1.9\commons-codec-1.9.jar”"-e=jars\libraries\org/apache/httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar“"-e=jars\libraries\org/lwjgl/lwjgl\lwjgl\2.9.4-nightly-20150209\lwjgl-2.9.4-nightly-20150209.jar”"-e=jars\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar“"-e=jars\libraries\com/mojang\realms\1.7.39\realms-1.7.39.jar”"-e=jars\libraries\com/mojang\authlib\1.5.21\authlib-1.5.21.jar“"-e=jars\libraries\com/google/code/gson\gson\2.2.4\gson-2.2.4.jar”"-e=jars\libraries\tv/twitch\twitch\6.5\twitch-6.5.jar“"-e=jars\libraries\com/paulscode\codecwav\20101023\codecwav-20101023.jar”“-e=jars\库\tv/tv\tv-platform\6.5\twitch-platform-6.5-natives-windows-32.jar“"-e=jars\libraries\net/java/jinput\jinput-platform\2.0.5\jinput-platform-2.0.5-natives-windows.jar”"-e=jars\libraries\org/apache/logging/log4j\log4j-core\2.0-beta9\log4j-core-2.0-beta9.jar“”-e=jars\库\io/netty\netty-all\4.0.23。最终\netty-所有-4.0.23.Final.jar“temp/Min克拉夫特_ff_in.jar temp\src\Min克拉夫特‘失败:1反编译失败
发布于 2016-01-26 20:50:26
这是因为反编译系统耗尽了RAM。我不太清楚为什么会发生这种事,但也发生在我身上。
如果你使用的是我的ForgeGradle,看看这个。您可以编辑gradle选项文件(用户文件夹中的.gradle/gradle.properties )并向其添加org.gradle.jvmargs=-Xmx2G,也可以将options变量设置为-Xmx2G (在命令提示符中运行set GRADLE_OPTS=-Xmx2G,然后运行gradlew setupDecompWorkspace)。
但是,考虑到您引用了decompile.bat**,,您可能使用的是没有Forge**的。(这很好,但伪造确实会使mods更容易/更兼容;如果您正在做一个更永久的模块,而不是只是乱搞,您可能会考虑这样做。)在这种情况下,您可以编辑MCP的配置以增加给定的RAM。
在MCP文件夹中,打开conf文件夹,然后使用您选择的文本编辑器打开mcp.cfg。然后,找到这条线(靠近底部)。
CmdFernflower = %s -jar %s -din=1 -rbr=0 -dgs=1 -asc=1 -log=WARN {indir} {outdir}并将其替换为:
CmdFernflower = %s -Xmx2G -jar %s -din=1 -rbr=0 -dgs=1 -asc=1 -log=WARN {indir} {outdir}(您可能需要更改其他行,也可以在-Xmx2G之前添加-jar,但根据我的经验,似乎不需要这样做)。
这将运行具有附加RAM的反编译程序。
或者,如果您不想乱搞MCP配置,MCP910似乎没有这个问题。它适用于1.8.0而不是1.8.8,但是仍然应该做任何你想做的事情。
发布于 2016-11-20 12:34:03
我知道,这个答案来得很晚,但是您应该安装64位版本的Java。有了32位版本,就不管用了.我不知道你能不能在你的32位系统上安装这个,但你可以试试。在我的86位系统(Windows 8)上工作!
https://stackoverflow.com/questions/34969224
复制相似问题