Không chạy được setupDecompWorkspace

Hiện giờ mình đang học cách làm mod Minecraft. Khi đang chạy gradlew setupDecompWorkspace thì bị lỗi ở :decompileMC. Sau một thời gian google thì mình biết bị dính lỗi
java.lang.OutOfMemoryError: Java heap space.
Mình đã thử tạo một file ở vị trí .gradle/gradle.properties với trong đó ghi org.gradle.jvmargs=-Xmx3G. Chạy thì vẫn bị lỗi :frowning:. Không biết có phải do máy mình không đủ ram hay đang xài windows 32 bit nữa. Nếu bạn cần thêm thì máy mình chạy 4gb ram, windows 7 32 bit, jdk 8 1.8.0_181 (32 bit, tất nhiên :v).
JAVA_HOME C:\Program Files\Java\jdk1.8.0_181
_JAVA_OPTIONS -Xmx512M

Chạy với gradlew setupDecompWorkspace --stacktrace --info

Picked up _JAVA_OPTIONS: -Xmx512M
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/2.7/userguide/gradle_daemon.html.
Starting daemon process: workingDir = C:\Users\Administrator\.gradle\daemon\2.7, daemonArgs: [C:\Program Files\Java\jdk1.8.0_181\bin\java.exe, -Xmx3G, -Dfile.encoding=windows-1252,
-Duser.country=US, -Duser.language=en, -Duser.variant, -cp, C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.7-bin\4s0fcuuppw3tjb1sxpzh16mne\gradle-2.7\lib\gradle-launcher-2.7.
jar, org.gradle.launcher.daemon.bootstrap.GradleDaemon, 2.7]
Starting process 'Gradle build daemon'. Working directory: C:\Users\Administrator\.gradle\daemon\2.7 Command: C:\Program Files\Java\jdk1.8.0_181\bin\java.exe -Xmx3G -Dfile.encoding=
windows-1252 -Duser.country=US -Duser.language=en -Duser.variant -cp C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.7-bin\4s0fcuuppw3tjb1sxpzh16mne\gradle-2.7\lib\gradle-laun
cher-2.7.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 2.7
Successfully started process 'Gradle build daemon'
An attempt to start the daemon took 0.719 secs.
Connected to daemon DaemonInfo{pid=5308, address=[cc44c295-af17-4827-a36f-6afc88c8d4b9 port:52024, addresses:[/127.0.0.1, /0:0:0:0:0:0:0:1]], idle=false, context=DefaultDaemonContex
t[uid=62a4dbf3-2112-4b1a-b1af-4ee8517d3fbe,javaHome=C:\Program Files\Java\jdk1.8.0_181,daemonRegistryDir=C:\Users\Administrator\.gradle\daemon,pid=5308,idleTimeout=120000,daemonOpts
=-Xmx3G,-Dfile.encoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]}. Dispatching request BuildAndStop{id=e2653ce4-d1f5-4662-9849-815f260490f2.1, currentDir=E:
\Huy\Minecraft\TestMod}.
Received result org.gradle.launcher.daemon.protocol.BuildStarted@11c693d from daemon DaemonInfo{pid=5308, address=[cc44c295-af17-4827-a36f-6afc88c8d4b9 port:52024, addresses:[/127.0
.0.1, /0:0:0:0:0:0:0:1]], idle=false, context=DefaultDaemonContext[uid=62a4dbf3-2112-4b1a-b1af-4ee8517d3fbe,javaHome=C:\Program Files\Java\jdk1.8.0_181,daemonRegistryDir=C:\Users\Ad
ministrator\.gradle\daemon,pid=5308,idleTimeout=120000,daemonOpts=-Xmx3G,-Dfile.encoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]} (build should be starting
).
The client will now receive all logging from the daemon (pid: 5308). The daemon log file: C:\Users\Administrator\.gradle\daemon\2.7\daemon-5308.out.log
Executing build with daemon context: DefaultDaemonContext[uid=62a4dbf3-2112-4b1a-b1af-4ee8517d3fbe,javaHome=C:\Program Files\Java\jdk1.8.0_181,daemonRegistryDir=C:\Users\Administrat
or\.gradle\daemon,pid=5308,idleTimeout=120000,daemonOpts=-Xmx3G,-Dfile.encoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]
Starting Build
Settings evaluated using settings file 'E:\master\settings.gradle'.
Projects loaded. Root project using build file 'E:\Huy\Minecraft\TestMod\build.gradle'.
Included projects: [root project 'TestMod']
Evaluating root project 'TestMod' using build file 'E:\Huy\Minecraft\TestMod\build.gradle'.
This mapping 'stable_20' was designed for MC 1.8.8! Use at your own peril.       
#################################################
         ForgeGradle 2.1-SNAPSHOT-eed8c6b
  https://github.com/MinecraftForge/ForgeGradle
#################################################
               Powered by MCP unknown
             http://modcoderpack.com
         by: Searge, ProfMobius, Fesh0r,
         R4wk, ZeuX, IngisKahn, bspkrs
#################################################
All projects evaluated.                                               
Selected primary task 'setupDecompWorkspace' from project :
Tasks to be executed: [task ':deobfCompileDummyTask', task ':deobfProvidedDummyTask', task ':getVersionJson', task ':extractUserdev', task ':extractDependencyATs', task ':extractMcp
Data', task ':extractMcpMappings', task ':genSrgs', task ':downloadClient', task ':downloadServer', task ':splitServerJar', task ':mergeJars', task ':deobfMcSRG', task ':decompileMc
', task ':fixMcSources', task ':applySourcePatches', task ':remapMcSources', task ':recompileMc', task ':extractNatives', task ':getAssetIndex', task ':getAssets', task ':makeStart'
, task ':setupDecompWorkspace']
:deobfCompileDummyTask (Thread[Daemon worker,5,main]) started.
:deobfCompileDummyTask                
Executing task ':deobfCompileDummyTask' (up-to-date check took 0.001 secs) due to:
  Task has not declared any outputs.  
:deobfCompileDummyTask (Thread[Daemon worker,5,main]) completed. Took 0.005 secs.
:deobfProvidedDummyTask (Thread[Daemon worker,5,main]) started.
:deobfProvidedDummyTask                
Executing task ':deobfProvidedDummyTask' (up-to-date check took 0.0 secs) due to:
  Task has not declared any outputs.   
:deobfProvidedDummyTask (Thread[Daemon worker,5,main]) completed. Took 0.003 secs.
:getVersionJson (Thread[Daemon worker,5,main]) started.
:getVersionJson                
Invalidating in-memory cache of E:\Huy\Minecraft\TestMod\.gradle\2.7\taskArtifacts\taskArtifacts.bin
Invalidating in-memory cache of E:\Huy\Minecraft\TestMod\.gradle\2.7\taskArtifacts\outputFileStates.bin
Invalidating in-memory cache of E:\Huy\Minecraft\TestMod\.gradle\2.7\taskArtifacts\fileHashes.bin
Invalidating in-memory cache of E:\Huy\Minecraft\TestMod\.gradle\2.7\taskArtifacts\fileSnapshots.bin
Executing task ':getVersionJson' (up-to-date check took 0.012 secs) due to:
  Task.upToDateWhen is false.  
:getVersionJson (Thread[Daemon worker,5,main]) completed. Took 0.608 secs.
:extractUserdev (Thread[Daemon worker,5,main]) started.
:extractUserdev                                                                       
Skipping task ':extractUserdev' as it is up-to-date (took 0.018 secs).
:extractUserdev UP-TO-DATE      
:extractUserdev (Thread[Daemon worker,5,main]) completed. Took 0.02 secs.
:extractDependencyATs (Thread[Daemon worker,5,main]) started.
:extractDependencyATs                 
Skipping task ':extractDependencyATs' as task onlyIf is false.
:extractDependencyATs SKIPPED         
:extractDependencyATs (Thread[Daemon worker,5,main]) completed. Took 0.001 secs.
:extractMcpData (Thread[Daemon worker,5,main]) started.
:extractMcpData                                                                
Skipping task ':extractMcpData' as task onlyIf is false.
:extractMcpData SKIPPED         
:extractMcpData (Thread[Daemon worker,5,main]) completed. Took 0.09 secs.
:extractMcpMappings (Thread[Daemon worker,5,main]) started.
:extractMcpMappings                                                                    
Skipping task ':extractMcpMappings' as task onlyIf is false.
:extractMcpMappings SKIPPED         
:extractMcpMappings (Thread[Daemon worker,5,main]) completed. Took 0.195 secs.
:genSrgs (Thread[Daemon worker,5,main]) started.
:genSrgs                 
Skipping task ':genSrgs' as task onlyIf is false.
:genSrgs SKIPPED         
:genSrgs (Thread[Daemon worker,5,main]) completed. Took 0.349 secs.
:downloadClient (Thread[Daemon worker,5,main]) started.
:downloadClient                 
Skipping task ':downloadClient' as task onlyIf is false.
:downloadClient SKIPPED         
:downloadClient (Thread[Daemon worker,5,main]) completed. Took 0.225 secs.
:downloadServer (Thread[Daemon worker,5,main]) started.
:downloadServer                 
Skipping task ':downloadServer' as task onlyIf is false.
:downloadServer SKIPPED         
:downloadServer (Thread[Daemon worker,5,main]) completed. Took 0.298 secs.
:splitServerJar (Thread[Daemon worker,5,main]) started.
:splitServerJar                 
Skipping task ':splitServerJar' as task onlyIf is false.
:splitServerJar SKIPPED         
:splitServerJar (Thread[Daemon worker,5,main]) completed. Took 1.479 secs.
:mergeJars (Thread[Daemon worker,5,main]) started.
:mergeJars                 
Skipping task ':mergeJars' as task onlyIf is false.
:mergeJars SKIPPED         
:mergeJars (Thread[Daemon worker,5,main]) completed. Took 0.825 secs.
:deobfMcSRG (Thread[Daemon worker,5,main]) started.
:deobfMcSRG                 
Skipping task ':deobfMcSRG' as task onlyIf is false.
:deobfMcSRG SKIPPED         
:deobfMcSRG (Thread[Daemon worker,5,main]) completed. Took 0.724 secs.
:decompileMc (Thread[Daemon worker,5,main]) started.
:decompileMc                 
No output file found.        
Executing task ':decompileMc' (up-to-date check took 0.002 secs) due to:
  No history is available.   
:decompileMc FAILED                                                        
:decompileMc (Thread[Daemon worker,5,main]) completed. Took 31.113 secs.
              
FAILURE: Build failed with an exception.
              
* What went wrong:
Execution failed for task ':decompileMc'.
> Java heap space
              
* Try:        
Run with --debug option to get more log output.
              
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':decompileMc'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:62)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
        at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
        at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
        at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
        at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
        at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:155)
        at org.gradle.internal.Factories$1.create(Factories.java:22)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:152)
        at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:100)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:94)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:94)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:77)
        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:47)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:40)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:71)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: java.lang.OutOfMemoryError: Java heap space
        at org.jetbrains.java.decompiler.struct.consts.ConstantPool.<init>(ConstantPool.java:83)
        at org.jetbrains.java.decompiler.struct.StructClass.<init>(StructClass.java:87)
        at org.jetbrains.java.decompiler.struct.StructClass.<init>(StructClass.java:75)
        at org.jetbrains.java.decompiler.struct.StructContext.addArchive(StructContext.java:167)
        at org.jetbrains.java.decompiler.struct.StructContext.addSpace(StructContext.java:100)
        at org.jetbrains.java.decompiler.struct.StructContext.addSpace(StructContext.java:78)
        at org.jetbrains.java.decompiler.main.decompiler.BaseDecompiler.addSpace(BaseDecompiler.java:36)
        at net.minecraftforge.gradle.tasks.ApplyFernFlowerTask.applyFernFlower(ApplyFernFlowerTask.java:98)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:226)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:219)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:208)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:585)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:568)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:62)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
              
              
BUILD FAILED  
              
Total time: 40.407 secs
Stopped 0 compiler daemon(s).
Received result Failure[value=org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':decompileMc'.] from dae
mon DaemonInfo{pid=5308, address=[cc44c295-af17-4827-a36f-6afc88c8d4b9 port:52024, addresses:[/127.0.0.1, /0:0:0:0:0:0:0:1]], idle=false, context=DefaultDaemonContext[uid=62a4dbf3-2
112-4b1a-b1af-4ee8517d3fbe,javaHome=C:\Program Files\Java\jdk1.8.0_181,daemonRegistryDir=C:\Users\Administrator\.gradle\daemon,pid=5308,idleTimeout=120000,daemonOpts=-Xmx3G,-Dfile.e
ncoding=windows-1252,-Duser.country=US,-Duser.language=en,-Duser.variant]} (build should be done).
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?