运行gradlew genSource生成MC Mod源码遇Java版本及文件占用错误如何解决
Minecraft Fabric Mod 开发构建错误解决方案
错误1:Java版本过低导致fabric-loom插件加载失败
解决步骤:
- 下载安装JDK 16或更高版本,推荐使用Eclipse Temurin、Adoptium等适配Java开发的主流OpenJDK发行版。
- 修改系统
JAVA_HOME环境变量,将变量值替换为新安装的JDK根目录路径,例如C:\Program Files\Eclipse Adoptium\jdk-17.0.8.7-hotspot。 - 打开新的命令提示符窗口,执行
java -version和javac -version,确认输出的版本号为16及以上,代表环境变量配置生效。 - 若使用IDE进行开发,需要同步修改项目的SDK配置,将项目编译运行使用的JDK版本设置为对应新版本,避免IDE默认调用旧版本JDK。
错误2:gradle缓存文件被其他进程占用导致genSources任务失败
解决步骤:
- 关闭所有正在运行的Minecraft实例、IDE窗口、以及打开了
.gradle缓存目录的文件管理器窗口,释放文件持有锁。 - 执行命令停止所有正在运行的Gradle守护进程:
gradlew --stop。 - 若上述操作后仍报错,可手动删除报错提示的缓存目录:
C:\Users\boeec\.gradle\caches\fabric-loom\下对应版本的文件夹,后续重新执行构建命令时会自动重新下载生成对应缓存文件。 - 若设备安装了第三方杀毒软件、安全管家类工具,可能会在后台扫描新生成的jar文件导致占用,可临时关闭实时扫描功能后再执行构建命令。
内容的提问来源于stack exchange,提问作者Yaquite
相关产品推荐
相关产品推荐

