我对使用 Java 生态系统工具进行开发还很陌生,但我从未体验过需要如此多安装工作的语言生态系统。
我的目标是创建一个 pico cli,如下所示这文章。由于我通常通过 ssh 在专用虚拟机上进行开发以避免版本冲突,因此我设置了一个带有 openjdk 和 gradle 的 22.04 vm。最初我尝试使用 apt 来安装 openjdk 和 gradle。此时我意识到除了以下选项之外没有其他选择(至少我找不到):
sudo apt-get update
sudo apt-get install openjdk-7-jdk
sudo apt-get install openjdk-8-jdk
sudo apt-get install default-jdk # version 11 currently
sudo apt-get install gradle # version 4 currently
sudo snap install gradle # permission error and version 7.2
显然我需要最新的 jdk 和 gradle 版本,因为我得到了相似的Graal 本机编译期间出错。
这时我开始疑惑,为什么没有标准化的方式来安装最新的仅使用包管理器的稳定版本(openjdk 19+ 和 gradle 7.51+)。
我完全清楚,可以通过手动下载二进制文件并将其提取到您的系统来安装这些工具。然而,每当您想要更改当前版本时,这都会更加耗时和烦人。
现在我的问题是:我是否遗漏了什么,或者这是 ubuntu 包管理器的当前状态?是否有更好的替代方案(包管理器/不同的 jdk/不同的发行版)来设置现代 Java 开发环境?