1. ホーム
  2. minecraft

[解決済み] MCPエラー(バージョン9.18)をデコンパイルすると「デコンパイルに失敗しました」が返ってくる

2022-02-12 23:41:43

質問

MCPに挑戦することになり、ダウンロードしたのですが、decompile.batを実行するとエラーが返ってきてしまいます。

(32ビットのWindows 10を使用しています)

以下は、その返送内容です。

'"C:\Program FilesJava1.8.0_65binjava" -jar runtime.jar -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=WARN "-e=jarslibraries³³net/java/jinput³³jinput2.0.5.0.2. 5.jar" "-e=jarslibrariesorg/lwjgl/lwjgl-platform2.9.4-nightly-20150209-natives-windows.jar" "-e=jarslibraries.com/ibm/icuicu4j-core-mojangenta 51. 2icu4j-core-mojang-51.2.jar; "-e=jarslibraries paragraphtv/twitchtwitch-external-platform-4.5-natives-windows-32.jar" "-e=jarslibraries paragraphorg/apache/httpcomponents 3.2httpcore-4.3.2.jar" "-e=jarslibrariesorg/apache/logging/log4j-api2.0-beta9.jar"-e=jarslibrariesorg/apache/commons 3.2.2.jar" "-e=jarslibrariesnet/java/jutils jar" "-e=jarslibrariescom/paulscodelibraryjavasound20101123\libraryjavasound-20101123.jar" "-e=jarslibrariesnet/sf/jopt-simple\jopt-simple4.6.jar"-e=jarslibrariescom/google/guava 0guava-17.0.jar" "-e=jarslibraries-jaoshi-project-core1.1.jar" "-e=jarslibraries-comons-logging-ja1.1.3.commons-logging-1.1. 3.jar; "-e=jarslibraries/apache/commons-compress 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=jarslibrariescommons-codeccommons-codec-1.9.jar" "-e=jarslibraries jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl\2.9.4-nightly-20150209\lwjgl-2.9.4-nightly-20150209. jar" "-e=jarslibrariescommons-iocommons-io2.4commons-io-2.4.jar" "-e=jarslibrariescom/mojang 7.39\realms-1.7.39.jar" "-e=jars\libraries\com/mojang\authlib\1.5.21\authlib-1.5.21. jar" "-e=jarslibrariescom/google/code/gsongson2.2.4.jar" "-e=jarslibrariesTv/twitchtwitchenta6. 5twitch-6.5.jar" "-e=jarslibrariescom/paulscode\codecwav-20101023.jar" "-e=jarslibrarieshttp-platform6.5\twitch-platform-6.5.jar"-jarslibrariestv/twitch-tokswitch-6. 5-natives-windows-32.jar; "-e=jarslibrariesnet/java/jinputjinput-platform2.0.5-natives-windows.jar" "-e=jarslibrariesGroup/apache/logging/log4j Filterlog4j-core2. 0-beta9log4j-core-2.0-beta9.jar" "-e=jarslibraries paragraphio/nettynetty-all.4.0.23.Final.jar" temp/minecraft_ff_in.jar tempsrc ###minecraft' failed : 1 デコンパイルに失敗しました

解決方法は?

デコンパイルシステムがRAM不足になることが原因です。 私は まったく なぜこのような現象が起こるのかはわかりませんが、私にも同じことが起こりました。

Minecraft ForgeのForgeGradleを使用している場合。 こちらをご覧ください . gradleのオプションファイルを編集するか( .gradle/gradle.properties を追加してください。 org.gradle.jvmargs=-Xmx2G を追加するか、オプション変数に -Xmx2G (コマンドプロンプトで set GRADLE_OPTS=-Xmx2G で、次に gradlew setupDecompWorkspace ).


しかし、あなたが参照したのは decompile.bat ということは、おそらくForgeを使わずにMCPを使っているのでしょう。 . (それはそれでいいのですが、forgeはMODをより簡単に、より互換性のあるものにします。もし、ただいじくりまわすのではなく、より永続的なMODを作るのであれば、これを検討したほうがいいでしょう)。この場合、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.8ではなく1.8.0で動作しますが、それでもあなたが望むものはすべてできるはずです。