2016-01-23 232 views
0

我決定採用MCP並下載它,但是,在運行decompile.bat時,它會返回錯誤。反編譯MCP錯誤(版本9.18)返回'反編譯失敗'

(我運行32位Windows 10)

這裏是它返回:

'"C:\Program Files\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\net/java/jinput\jinput\2.0.5\jinput-2.0.5.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl-platform\2.9.4-nightly-20150209\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar" "-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=jars\libraries\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\libraries\tv/twitch\twitch-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\libraries\io/netty\netty-all\4.0.23.Final\netty-all-4.0.23.Final.jar" temp/minecraft_ff_in.jar temp\src\minecraft' failed : 1 

反編譯失敗

如果有人可以幫助將不勝感激!

+0

歡迎來到SO。請對您的帖子進行以下編輯:1)使用4個空格格式化您的代碼而不是後面的勾號; 2)請列出您的操作系統作爲您的文章的一部分,而不是在您的標題。 –

回答

1

這是由反編譯系統用完RAM引起的。我不是完全是確定它爲什麼會發生,但它也發生在我身上。

如果您使用的是Minecraft Forge的ForgeGradle,see this。您可以編輯gradle選項文件(.gradle/gradle.properties位於用戶文件夾中)並將org.gradle.jvmargs=-Xmx2G添加到該文件中,也可以將選項變量設置爲-Xmx2G(在命令提示符下運行set GRADLE_OPTS=-Xmx2G,然後運行gradlew setupDecompWorkspace)。


然而,鑑於你引用decompile.bat,你可能正在使用MCP沒有僞造。 (這很好,但鍛造確實可以讓mod更容易/更兼容;如果你製作的是更持久的mod,而不僅僅是搞亂,你可能需要考慮這樣做。)在這種情況下,你可以編輯MCP的配置來增加給定的內存。

在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,但仍應該做你想做的一切。

+0

您現在知道我需要更改RAM設置,但我不知道要在哪裏更改它! –

0

我知道,這個答案來得非常晚,但你應該安裝64位版本的Java。使用32位版本,它不起作用... 我不知道你是否可以在32位系統上安裝它,但你可以試試它。在我的86位系統(Windows 8)上工作!

+1

[我如何寫出一個好的答案?](http://stackoverflow.com/help/how-to-answer) –