Eclipse用Gradle开发Minecraft Forge mod找不到tools.jar如何解决
问题原因
从JDK9开始,Oracle官方移除了原本JDK内置的tools.jar,你用的JDK16属于高版本JDK,自然找不到这个文件。强行从低版本JDK拷贝tools.jar到JDK16目录的方案完全不可行,会出现严重的类兼容问题,也不需要尝试找单独的tools.jar下载资源,非官方来源的文件风险极高。
解决方案
根据你开发的Minecraft Forge版本选择对应方案即可:
- 若开发1.16.5及更低版本的Forge模组:
该版本区间的Forge官方要求必须使用JDK8作为开发环境,JDK8本身内置tools.jar,你只需从正规官方渠道下载安装JDK8,然后将系统JAVA_HOME环境变量、Eclipse全局JDK配置、项目Java构建路径全部切换为JDK8即可解决问题。 - 若开发1.17及更高版本的Forge模组:
高版本Forge本身不需要依赖tools.jar,报错是因为你使用的Forge MDK版本过旧或者Gradle配置有问题,按以下步骤操作即可:- 优先升级你使用的Forge MDK到对应MC版本的最新稳定版
- 若不想更换MDK,可在项目根目录的
build.gradle文件中添加以下配置,跳过tools.jar检查:
tasks.withType(JavaCompile) { options.fork = true options.forkOptions.executable = "${System.getProperty('java.home')}/bin/javac" }
- 配置修改完成后,在项目目录下运行
gradlew clean清除旧构建缓存,再重新执行gradle eclipse命令即可。
额外注意事项
- 配置JDK时注意选择JDK安装目录,不要误选JRE目录,JRE是运行环境不含开发所需的工具包
- Eclipse中导入项目后要核对项目的Java编译器版本,和你使用的JDK版本保持一致,避免额外的兼容报错。
内容的提问来源于stack exchange,提问作者Plantt
相关产品推荐
相关产品推荐

