上FreeBSD 端口搜索页,我查看结果列表一个物品openjdk11-11.0.4+11.1
。
当我尝试安装时:
$ sudo pkg install openjdk11-11.0.4+11.1
…我收到错误消息,提示无法找到包:
正在更新 FreeBSD 存储库目录...
FreeBSD 存储库是最新的。
所有存储库都是最新的。
pkg:在存储库中找不到可用于安装匹配“openjdk11-11.0.4+11.1”的软件包
➥ 我在这里缺少什么?在 FreeBSD 12 上安装 Java/OpenJDK 11 或 12 的正确方法是什么?
答案1
太长了;博士
使用项目的简短通用名称openjdk11
,而不是较长的特定包名称openjdk11-11.0.4+11.1
。
$ sudo pkg install openjdk11
使用项目的简称
单击您发布的链接,即商品列表openjdk11-11.0.4+11.1
。
在下一个显示的页面上,注意标题:
/head/java/openjdk11 索引
将最后一部分作为要安装的包的名称。所以在这里,我们想要的只是openjdk11
.
使用该短名称安装。
$ sudo pkg install openjdk11
…然后出现提示,要求继续安装。您将自动获得该版本 Java 的最新更新。请注意上面看到的网页列表中如何提及 11.0.3 和 11.0.4 的更新。
二进制包
对于 Java 的预构建安装,只需运行:
sudo pkg install openjdk12
然后你会发现你的 OpenJDK 安装在/usr/local/openjdk12/
。
然后,您可能需要设置一些环境变量来进行安装。例如,在我的.zshrc
配置 zsh 的文件中添加:
path+=/usr/local/openjdk12/bin