第六天:在 Windows 上安装 Gradle

在 Windows(在这系列里指的是 Windows 10 以上的版本)上除非您使用 WSL 环境,不然没办法使用 SDKMAN 这种以 Bash 为基础的 SDK 管理指令。好在 Windows 上也有类似 Homebrew 这的套件管理工具,一样可以透过几个简单的指令安装好 JDK 及 Gradle。

安装 Scoop

在 Windows 作业系统上,有两个比较常见的套件安装工具,一个是 Chocolatey 、一个是 Scoop 。相较於 Chocolatey 包山包海,Scoop 更专注於开放原始码、指令列的开发者工具,也是笔者较为偏好的选择。你可以把 Scoop 想成是 Windows 版本 apt,许多 CLI 套件都可以用它来安装。两个工具间的差异,可以参考 Scoop Github Wiki 的这篇说明

安装 Scoop 的方式很简单,直接把官网的几行指令贴在 PowerShell 里即可:

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
# 假如有 Policy 警告,则再补这一行
Set-ExecutionPolicy RemoteSigned -scope CurrentUser

用 aria2 做下载加速

为了让我们在使用 Scoop 时可以强化下载速度,我们可以用 Scoop 安装 aria2 这个套件。aria2 是一款开放原始码、跨平台的下载指令管理工具,支援 HTTP、HTTPS、FTP、Bittorrent 和 Metalink 等下载协定。安装 aria2 後,Scoop 在下载时就会自动切换使用 aria2 来加速。

$ scoop install aria2

用 Scoop 安装 JDK

接着要让 Scoop 取得所有 JDK 清单(在 Scoop 叫 Bucket),在 PowerShell 里输入:

$ scoop bucket add java

接着安装最新版 OpenJDK:

$ scoop install openjdk

假如後续需要安装多个 JDK 版本,可以参考 Bucket 的 Repository 来取得套件版本名称,比方说想装最新版 JDK 8的话,就用 adopt8-upstream 这个名称。安装後可以透过 reset 指令来切换版本:

$ scoop reset adopt8-upstream

用 Scoop 安装 Gradle

有了 Scoop 後要安装套件往往就是一行指令,在终端机里输入这行指令来安装 Gradle:

$ scoop install gradle

安装好後重新载入就可以用 $ gradle --version 指令来验证安装是否成功:

------------------------------------------------------------
Gradle 7.2
------------------------------------------------------------

Build time:   2021-08-17 09:59:03 UTC
Revision:     a773786b58bb28710e3dc96c4d1a7063628952ad

Kotlin:       1.5.21
Groovy:       3.0.8
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          16.0.2 (Oracle Corporation 16.0.2+7-67)
OS:           Windows 10 10.0 amd64

Gradle 会把系统里各个工具的版本资讯都列出来供我们确认,若能看到这个画面就表示安装成功罗!

适用情境

假如您习惯使用 Windows 作业系统当开发机,不排斥使用终端机输入指令,也喜欢使用 apt 这种套件管理工具的话,那这个方式就很适合您!当然,假如你想要到 Oracle 官网下载官方 JDK,再搭配手动安装 Gradle 的话,可以参考下一篇的可携性安装方式。

参考资料


<<:  B+树索引实战篇-Part2(联合索引的扫描区间与边界条件)

>>:  [Day 6] 从零开始的股票预测 - 准备资料

[Day26] 第二十六章-使用patch送出分数并且修改前端edit.blade.php

前言 昨天我们做了新增point表的判断 今天要正式在point表确认送出分数 并储存於资料库里了 ...

D22 中场休息: 要如何持续保持学习的热诚?

最近觉得学习状况有点惨,而且花蛮多时间在处理电脑硬体问题,过程中发现自己情绪波动还蛮大的,也顺便以此...

[Day23] HTB Buff

URL : https://app.hackthebox.eu/machines/263 IP :...

[Day 25] keep-alive状态保留

今天这篇是延续上篇的动态元件~在动态元件切换的过程中,每当我们切换一个新的元件,旧元件的资料就会消失...

Day2-JavaScript(JS)与TypeScript(TS)的差异比较

第二天,我们来谈谈JavaScript(JS)与TypeScript(TS)的比较吧! 使用Java...