如何找到特定的 Java 版本运行时路径?

How do I find a specfic Java version Runtime path?

提问人:codemage 提问时间:11/10/2023 最后编辑:romainlcodemage 更新时间:11/10/2023 访问量:30

问:

我以前在我的系统上安装了 Java OpenJDK 11 和 JDK 17。最近,我在管理版本方面进行了探索。但是,在将当前版本设置为 Java 21 后,我遇到了困难,使用 .sdkmansdkman

  • 我如何找到以前版本的运行时路径,因为它们安装在 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)
Java Neovim SDKMAN

评论

0赞 Rifat Rubayatul Islam 11/10/2023
在 linux 中将显示可用 java 版本的路径。update-alternatives --config java
0赞 g00se 11/11/2023
which java在基于 Unix 的操作系统中很少使用,因为它通常是一个链接。 应该给你你想要的。sdkman 是否会干扰这种方法,我不确定readlink -f "$(which java)"
0赞 codemage 11/11/2023
谢谢你们俩。认为我可以通过更:)地理解我的命令来做得很好

答: 暂无答案