提问人:codemage 提问时间:11/10/2023 最后编辑:romainlcodemage 更新时间:11/10/2023 访问量:30
如何找到特定的 Java 版本运行时路径?
How do I find a specfic Java version Runtime path?
问:
我以前在我的系统上安装了 Java OpenJDK 11 和 JDK 17。最近,我在管理版本方面进行了探索。但是,在将当前版本设置为 Java 21 后,我遇到了困难,使用 .sdkman
sdkman
- 我如何找到以前版本的运行时路径,因为它们安装在 sdkman 之外?
我正在尝试让它与 Neovim 一起使用:
local JAVA_RUNTIME_PATHS = {
{
name = "JavaSE-21",
path = HOME .. "/.sdkman/candidates/java/21-open/",
},
{
name = "JavaSE-17",
path = HOME .. "/.asdf/installs/java/corretto-17.0.4.9.1",
},
}
谢谢。
我只能在sdkman候选中找到OpenJDK 21:
$ which java
其结果是:
$USER/.sdkman/candidates/java/current/bin/java
$ java -version
openjdk version "21" 2023-09-19
OpenJDK Runtime Environment (build 21+35-2513)
OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)
答: 暂无答案
评论
update-alternatives --config java
which java
在基于 Unix 的操作系统中很少使用,因为它通常是一个链接。 应该给你你想要的。sdkman 是否会干扰这种方法,我不确定readlink -f "$(which java)"