Scoop 是 Windows 上的命令行包管理器,能够将 JDK、Maven、Git 等工具安装到用户目录中,实现“沙盒化”管理,保持系统环境整洁。
请务必在普通权限的 PowerShell(不要使用管理员模式)中执行以下命令:
powershell# 1. 允许执行本地脚本 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # 2. 安装 Scoop(默认安装路径:C:\Users\你的用户名\scoop) irm get.scoop.sh | iex
以下是一个完整的操作示例,演示如何使用 Scoop 管理多个 Java 版本。
1) 添加 Java 软件源并安装多个 JDK
powershell# 安装 git(管理软件源需要)并添加 Java 软件源 scoop install git scoop bucket add java # 一次性安装多个版本(以 JDK 8、17、21 为例) scoop install temurin8-jdk temurin17-jdk temurin21-jdk
2) 日常切换版本
一条命令即可完成切换并自动更新环境变量。
powershell# 切换到 Java 8 维护老项目 scoop reset temurin8-jdk # 切换到 Java 17 开发新项目 scoop reset temurin17-jdk # 验证当前版本 java -version
以下是 Scoop 的常用命令列表,按使用场景分类。
| 命令 | 作用 | 示例 |
|---|---|---|
scoop install <app> | 安装应用 | scoop install temurin17-jdk |
scoop uninstall <app> | 卸载应用 | scoop uninstall temurin8-jdk |
scoop update | 更新 Scoop 自身 | scoop update |
scoop update <app> | 更新指定应用 | scoop update temurin17-jdk |
scoop update * | 更新所有已安装应用 | scoop update * |
scoop list | 列出已安装的应用 | scoop list |
scoop info <app> | 查看应用详细信息 | scoop info temurin17-jdk |
scoop search <keyword> | 搜索可用应用 | scoop search jdk |
scoop status | 检查哪些应用可以更新 | scoop status |
| 命令 | 作用 | 示例 |
|---|---|---|
scoop reset <app> | 切换到指定版本 | scoop reset temurin17-jdk |
scoop hold <app> | 锁定版本,防止被更新 | scoop hold temurin17-jdk |
scoop unhold <app> | 解锁版本 | scoop unhold temurin17-jdk |
| 命令 | 作用 | 示例 |
|---|---|---|
scoop bucket known | 列出官方已知的软件源 | scoop bucket known |
scoop bucket add <name> | 添加软件源 | scoop bucket add java |
scoop bucket add <name> <url> | 添加自定义软件源 | scoop bucket add myapps https://github.com/xxx |
scoop bucket list | 列出已添加的软件源 | scoop bucket list |
scoop bucket rm <name> | 删除软件源 | scoop bucket rm java |
常用软件源推荐:
| 软件源名称 | 说明 |
|---|---|
main | 默认已添加,包含基础工具 |
extras | 包含大量额外应用 |
java | Java 相关(JDK、JRE、Maven、Gradle 等) |
versions | 包含旧版本应用 |
games | 包含游戏相关应用 |
| 命令 | 作用 | 示例 |
|---|---|---|
scoop checkup | 检查潜在问题 | scoop checkup |
scoop cleanup <app> | 删除旧版本缓存 | scoop cleanup temurin17-jdk |
scoop cleanup * | 清理所有应用的旧版本 | scoop cleanup * |
scoop cache show | 显示下载缓存 | scoop cache show |
scoop cache rm <app> | 删除指定应用的缓存 | scoop cache rm temurin17-jdk |
scoop cache rm * | 清空所有缓存 | scoop cache rm * |
scoop prefix <app> | 显示应用安装路径 | scoop prefix temurin17-jdk |
scoop which <app> | 显示应用可执行文件路径 | scoop which java |
powershell# 1. 添加 Java 软件源 scoop bucket add java # 2. 搜索可用的 JDK scoop search jdk # 3. 安装多个版本 scoop install temurin8-jdk temurin17-jdk temurin21-jdk # 4. 查看已安装的 Java 版本 scoop list | grep temurin # 5. 切换版本 scoop reset temurin17-jdk java -version # 6. 锁定版本,防止误更新 scoop hold temurin17-jdk # 7. 清理旧版本,节省空间 scoop cleanup temurin8-jdk
powershell# 每周一次的健康检查 scoop checkup scoop update scoop status # 更新所有应用 scoop update * # 清理缓存,节省空间 scoop cache rm * scoop cleanup *
1) 批量安装
使用空格分隔多个应用:
powershellscoop install git python nodejs
2) 查看应用依赖
powershellscoop info temurin17-jdk
3) 强制重新安装
powershellscoop install temurin17-jdk -f
4) 跳过哈希校验(不推荐,仅在官方出问题时使用)
powershellscoop install temurin17-jdk -s
5) 查看命令帮助
powershellscoop help <command> scoop help install
一般情况下记住以下命令即可满足日常需求:
| 场景 | 命令 |
|---|---|
| 安装软件 | scoop install <app> |
| 卸载软件 | scoop uninstall <app> |
| 查看已安装的软件 | scoop list |
| 搜索软件 | scoop search <keyword> |
| 更新所有软件 | scoop update * |
| 切换版本 | scoop reset <app> |
部分软件源
https://github.com/ScoopInstaller/Main.githttps://github.com/ScoopInstaller/Extrashttps://github.com/ScoopInstaller/Javahttps://github.com/t8y2/scoop-bucket本文作者:lantz
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!