如何指定在 ubuntu 17.04 上的 sdk cli 中安装 oracle jdk 而不是 openjdk?

How to specify to install oracle jdk instead of openjdk in sdk cli on ubuntu 17.04?

在 uBuntu 17.04 上使用 sdkman on uBuntu 17.04, I do not see an option to install the oracle jdk. How to specify to install oracle jdk using sdkman 时?

$sdk list java
 ===================================================================
 Available Java Version
 ===================================================================
 > * 8u131-zulu                                                                    
     7u141-zulu                                                                    
     6u93-zulu 


 ===================================================================
 + - local version
 * - installed
 > - currently in use
 ===================================================================
$  

您可以键入 sdk ls java 并查看可用的版本。

目前我在列表中看到 8u141-oracle。所以你可以通过 sdk i java 8u141-oracle

安装它

目前由于一些法律问题,Oracle JDKs终于从SDKMAN中退出。法律问题在 here

上进行了解释

他们决定为那些需要 JavaFX 的人引入许多 OpenJDK 实现,例如 Azul Zulu、Azul ZuluFX。请查看 sdk ls java 以了解目前支持的更多内容。

仅供偶然发现此答案的任何人使用: 您仍然可以下载 Oracle JDK 并将其手动解压缩到相应的文件夹中。之后你就可以像自动安装一样使用所有的sdkman命令了。

将 Oracle JDK 提取到 ~/.sdkman/candidates/java/8.0.241-oracle 并使用 sdk use java 8.0.241-oracle.

激活

2021 编辑: 您不再需要 install/extract .sdkman 文件夹中手动下载的二进制文件。只需使用 local-path 并提供二进制文件所在的路径,例如 sdk install groovy 2.4.13-local /opt/groovy-2.4.13