Windows10下BusyBox运行Minecraft插件构建脚本提示jar: not found求助
错误解决方法
jar: not found报错的核心原因是你当前使用的BusyBox Shell环境的PATH变量中,没有包含JDK(Java开发工具包)的bin目录,jar是JDK自带的打包工具,不属于BusyBox的内置命令,并非教程内容过时导致。
步骤1:确认已安装完整JDK
- 必须安装JDK而非JRE,JRE仅提供Java运行环境,不包含
jar、javac等开发工具 - 适配老版本CanaryMod插件建议安装JDK 8,避免版本兼容性问题
步骤2:配置PATH环境变量
有三种可选配置方式,任选其一即可:
方式1:全局生效(所有程序可用)
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量中找到
Path,点击编辑,新增JDK的bin目录路径(例如C:\Program Files\Java\jdk1.8.0_xxx\bin,替换为你实际的安装路径) - 保存后重启电脑,所有环境包括cmd、BusyBox Shell都会自动识别
jar命令
方式2:仅BusyBox Shell单次会话生效
打开Shell后直接执行以下命令,注意将路径替换为你实际的JDK路径(Windows路径转换为Unix风格,C盘对应/c/,反斜杠替换为正斜杠):
export PATH="/c/Program Files/Java/jdk1.8.0_xxx/bin:$PATH"
方式3:仅BusyBox Shell永久生效
编辑你的用户目录下的.profile配置文件,在末尾添加上述export命令,下次启动Shell时会自动加载配置。
步骤3:验证配置
执行以下命令,确认配置生效:
# 查看jar命令路径,有正常输出则说明配置正确 which jar # 查看jar版本,正常输出版本信息即可正常使用 jar -version
可选替代方案
如果不想调整环境变量,也可以直接修改build.sh脚本中的jar命令为绝对路径:
# 把脚本中原有的 jar -cf ... 行替换为如下内容,替换为你实际的JDK路径 "/c/Program Files/Java/jdk1.8.0_xxx/bin/jar" -cf dist/"$NAME.jar" *.inf -C bin .
内容的提问来源于stack exchange,提问作者Stacose
相关产品推荐
相关产品推荐

