简体   繁体   English

如何在 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?

When using sdkman on uBuntu 17.04, I do not see an option to install the oracle jdk.在 uBuntu 17.04 上使用sdkman时,我没有看到安装 oracle jdk 的选项。 How to specify to install oracle jdk using sdkman on uBuntu 17.04?如何指定在 uBuntu 17.04 上使用sdkman安装 oracle jdk?

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


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

You can type sdk ls java and see which versions are available.您可以输入sdk ls java并查看可用的版本。

At the moment I see 8u141-oracle in the list.目前我在列表中看到8u141-oracle So you can install it by sdk i java 8u141-oracle所以你可以通过sdk i java 8u141-oracle安装它

Currently Oracle JDKs has finally been pulled out from SDKMAN due to some legal issues.目前,由于一些法律问题,Oracle JDKs 终于从 SDKMAN 中撤出。 The legal issues are explained over here法律问题在这里解释

They have decided to introduce a lot of OpenJDK implementations like Azul Zulu, Azul ZuluFX for those who need JavaFX along with it.他们决定为那些需要 JavaFX 的人引入许多 OpenJDK 实现,如 Azul Zulu、Azul ZuluFX。 Please check with sdk ls java to find out what more are supported as of now.请检查sdk ls java以了解目前支持的更多内容。

Just for anyone stumbling upon this answer: You can still download Oracle JDK and extract it manually in the appropriate folder.仅供任何偶然发现此答案的人使用:您仍然可以下载 Oracle JDK 并在适当的文件夹中手动解压缩。 After that you can use all the sdkman commands like if it was installed automatically.之后,您可以使用所有 sdkman 命令,就像它是自动安装的一样。

Extract Oracle JDK to ~/.sdkman/candidates/java/8.0.241-oracle and activate using sdk use java 8.0.241-oracle .将 Oracle JDK 提取到~/.sdkman/candidates/java/8.0.241-oracle并使用sdk use java 8.0.241-oracle激活。

2021 Edit: You no longer need to install/extract the manually downloaded binaries in the .sdkman folder. 2021 编辑:您不再需要在.sdkman文件夹中安装/提取手动下载的二进制文件。 Just use local-path and provide the path where the binaries reside, eg sdk install groovy 2.4.13-local /opt/groovy-2.4.13只需使用local-path并提供二进制文件所在的路径,例如sdk install groovy 2.4.13-local /opt/groovy-2.4.13

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM