【问题标题】:How to specify to install oracle jdk instead of openjdk in sdk cli on ubuntu 17.04?如何在 ubuntu 17.04 的 sdk cli 中指定安装 oracle jdk 而不是 openjdk?
【发布时间】:2017-06-02 07:05:28
【问题描述】:

在 uBuntu 17.04 上使用 sdkman 时,我没有看到安装 oracle jdk 的选项。如何在 uBuntu 17.04 上指定使用 sdkman 安装 oracle jdk?

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


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

【问题讨论】:

  • Oracle JDK 曾经在那里。我不确定为什么不再支持它。 OpenJDK 不是我们的选择。
  • 是的,因为 oracle 6 & 7 需要 oracle 支持帐户登录才能下载,所以它被删除了。但是,oracle java 8 没有,希望他们能恢复最新版本的 oracle jdk 选项。
  • 这里是与之相关的post。
  • github issue供参考!
  • 开始支持java 8,请查看sdk list java的输出

标签: java ubuntu sdkman


【解决方案1】:

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

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

【讨论】:

  • 谢谢@Derp。我已经在我的 cmets 中指定它开始支持 Oracle java。
  • @RishikeshDarandale 如果可用答案令人满意,请考虑将其标记为已接受。
【解决方案2】:

目前,由于一些法律问题,Oracle JDK 终于从 SDKMAN 中撤出。法律问题解释过here

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

【讨论】:

【解决方案3】:

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

将 Oracle JDK 解压到 ~/.sdkman/candidates/java/8.0.241-oracle 并使用 sdk use java 8.0.241-oracle 激活。

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

【讨论】:

  • 你对 Mac 有什么看法?只有 dmg 包可用,没有 zip,我应该使用哪一个?我尝试了 1 个 linux tar zip,但它不起作用(Eclipse 无法识别它)
  • @edbras 我将使用 dmg 文件安装 oracle jdk,查找它的安装位置并符号链接到适当的 sdkman 候选文件夹。我认为这是唯一的方法,因为我不知道有一种方法可以告诉 sdkman where 安装了某些东西。只有一个默认安装位置。
  • 这应该是最受接受的答案......我真的很感激。现在我仍然可以使用 SDKMAN 为 Oracle java 提供的版本管理。太棒了:)
  • 适用于 Java 11,这应该是公认的答案 :)
  • 这个脚本在第一部分帮助了我gist.github.com/smola/b1332103514a7834cabca6af7bb09ceb
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-16
  • 2018-09-05
  • 1970-01-01
相关资源
最近更新 更多