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

Java 如何指定在ubuntu 17.04的sdk cli中安装oracle jdk而不是openjdk?,java,ubuntu,sdkman,Java,Ubuntu,Sdkman,在uBuntu 17.04上使用时,我看不到安装oracle jdk的选项。如何指定在uBuntu 17.04上使用安装oracle jdk $sdk list java =================================================================== Available Java Version =================================================================== &

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

$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 JDK终于从SDKMAN中退出。这些法律问题已经解释过了


他们决定为那些需要JavaFX的人引入很多OpenJDK实现,比如Azul-Zulu、Azul-ZuluFX。请查看
sdk ls java
,了解目前支持的更多功能

对于任何一个偶然发现这个答案的人来说: 您仍然可以下载Oracle JDK并在适当的文件夹中手动解压缩它。之后,您可以使用所有sdkman命令,就像它是自动安装的一样

将Oracle JDK提取到
~/.sdkman/candidates/java/8.0.241-Oracle
,并使用
sdk激活使用java 8.0.241-Oracle

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

Oracle JDK曾经在那里。我不知道为什么它不再得到支持。OpenJDK不是我们的选择。是的,它被删除是因为oracle 6&7需要oracle支持帐户登录才能下载。然而,OracleJava8没有,让我们希望他们能够获得最新版本的OracleJDK选项。供参考!它开始支持
java8
,请查看
sdk列表java
的输出,谢谢@Derp。我已经在我的评论中指定它开始支持Oracle java。@ RISHIKESHARDANDALE,如果可用的答案是令人满意的,请考虑将它标记为接受的。只有一个dmg包可用,没有zip,我应该使用哪一个?我尝试了1个linux tar zip,但它不起作用(Eclipse无法识别)@edbras我将安装带有dmg文件的oracle jdk,查找它的安装位置,并将其符号链接到相应的sdkman候选文件夹。我认为这是唯一的方法,因为我不知道有什么方法可以告诉sdkman什么地方安装了东西。这里只有一个默认的安装位置。这应该是最好的并且被接受的答案…我真的很感激。现在,我仍然可以使用SDKMAN提供的Oracle java版本管理。精彩的:)