1.12.2开发环境搭建问题

Svanur


版本信息
Forge版本: <forge-1.12.2-14.23.5.2768>
Minecraft版本: <1.12.2>
java版本:<1.8.0_211>

错误情况简述

在powerShell中输入.\gradlew setupDecompWorkspace后,在运行到:applySourcePatches时总是会报com.cloudbees.diff.PatchException: Cannot find hunk target的错误,希望能得到解决。

报错日志

:applySourcePatches
Patching failed: net/minecraft/crash/CrashReportCategory.java Cannot find hunk target
  1: Cannot find hunk target @ 0
  1/2 failed
:applySourcePatches FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':applySourcePatches'.
> com.cloudbees.diff.PatchException: Cannot find hunk target

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 44.529 secs

FledgeXu


我去查了一下这个问题,好像是Java版本过高导致的。
你输入一下

java -version

看看java版本是什么。
1.12.2最高好像只支持到JDK8。


Svanur


JAVA版本是1.8.0_211


FledgeXu


根据这个Issue,gradle 不一定按照你的JAVA_HOME来的。
请你检查你之前有没有安装过类似OpenJDK这类的其他版本的JDK,请卸载掉多余的JDK,保留 oracle jdk8.


Svanur


我把我电脑上所有其他版本的jdk都找了一遍,确实发现了一个7版本的,删除之后我重新配置了一遍java8的环境变量,然后重新运行setupDecompWorkspace,还是报同样的错误


FledgeXu


你是不是安装了一个Java 8以上runtime(JRE)。
这个问题只有可能是你的Java版本装错了。
你检查一下你的JRE版本。


FledgeXu


还有我建议你删除一下C:\Users\你的用户名\.gradle,来清空Gradle的缓存。


Svanur


我重新装一遍java吧,重来一遍


FledgeXu


记得清空一下Gradle缓存。


Svanur


我用的是IDEA,是不是还得换老版本?


FledgeXu


IDEA 需要换成一个Bundle JDK8的版本。


Svanur


又报错了,这次报的是新错误

:downloadClient FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':downloadClient'.
> javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: java.net.SocketException: Connection reset

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 27 mins 19.693 secs

FledgeXu


这个是网络问题,Forge 的开发环境配置非常依赖网络,但是大陆访问海外的网站会受到GFW的干扰和封锁,所以经常会出现无法下载的问题。
解决方案:

离线包,论坛里有下载
MCBBS上耗子也有提供离线包,我就不提供链接了。
你可以按照需要选择下载。


Svanur


好的,我试试


Svanur


image.png
为什么打开之后这个Client上面显示一个X符号啊?我点击运行它会提示Error: Module not specified


FledgeXu


你没有修改主类,请仔细阅读或者观看你学习的教程。


system


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。