V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vzlf
V2EX  ›  问与答

在 Mac 下正确安装 OpenJDK 的姿势是什么呢?

  •  2
     
  •   vzlf · 2016-02-27 19:06:45 +08:00 · 2584 次点击
    这是一个创建于 3194 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想在 Mac 下安装 OpenJDK ,可是网上搜了一下,没有靠谱的回答,所以来 V2 请教大家。

    另外 OpenJDK 和 Oracle JDK 的 API 文档应该几乎是一样的吧?

    9 条回复    2016-02-28 11:09:55 +08:00
    vzlf
        1
    vzlf  
    OP
       2016-02-27 19:39:36 +08:00
    有知道的 V 友么
    goldengate
        2
    goldengate  
       2016-02-27 20:11:39 +08:00 via Android
    为啥要装 openjdk 呢?系统不是自带 Oracle 的吗?自己也可以去 Oracle 官网下安装包
    SoloCompany
        3
    SoloCompany  
       2016-02-27 21:12:00 +08:00
    不知道楼主纠结个啥
    你没看到 openjdk 主页下面大大的 oracle logo 吗?

    我猜,这是怕不小心中奖抽到个百度全家桶吧。何必绕这么大个圈不说出心里所想的呢。

    我想下面这些信息也许可以帮助到你

    ↪ $ brew cask info java
    java: 1.8.0_74-b02
    Java Standard Edition Development Kit
    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    Not installed
    https://github.com/caskroom/homebrew-cask/blob/master/Casks/java.rb
    ==> Contents
    JDK 8 Update 74.pkg (pkg)
    ==> Caveats
    This Cask makes minor modifications to the JRE to prevent issues with
    packaged applications, as discussed here:

    https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361

    If your Java application still asks for JRE installation, you might need
    to reboot or logout/login.

    Installing this Cask means you have AGREED to the Oracle Binary Code
    License Agreement for Java SE at

    http://www.oracle.com/technetwork/java/javase/terms/license/index.html



    =====================================================================================
    ↪ $ brew cask info java6
    java6: 1.6.0_65
    Java Standard Edition Development Kit
    https://support.apple.com/kb/DL1572
    Not installed
    https://github.com/caskroom/homebrew-versions/blob/master/Casks/java6.rb
    ==> Contents
    JavaForOSX.pkg (pkg)


    =====================================================================================
    ↪ $ brew cask info java7
    java7: 1.7.0_80
    Java Standard Edition Development Kit
    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
    Not installed
    https://github.com/caskroom/homebrew-versions/blob/master/Casks/java7.rb
    ==> Contents
    JDK 7 Update 80.pkg (pkg)
    ==> Caveats
    This Cask makes minor modifications to the JRE to prevent any packaged
    application issues.

    If your Java application still asks for JRE installation, you might need to
    reboot or logout/login.

    The JRE packaging bug is discussed here:

    https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361

    Installing this Cask means you have AGREED to the Oracle Binary Code License
    Agreement for Java SE at

    http://www.oracle.com/technetwork/java/javase/terms/license/index.html
    vzlf
        4
    vzlf  
    OP
       2016-02-27 21:50:27 +08:00
    @goldengate
    @SoloCompany
    倒也不是怕中百度全家桶,不要去 java.com 下的话就没有的,只是 google 不是说 android N 开始使用 OpenJDK 嘛,所以想在机子上试试两者的差别,性能之类的直观的感受下。
    SoloCompany
        5
    SoloCompany  
       2016-02-27 21:59:24 +08:00
    @vzlf OpenJDK 就是有 oracle 参与的, jdk7 之后的应该基本上是一个基线的,你也可以按这里的指示 checkout 源码编译 https://wiki.openjdk.java.net/display/MacOSXPort/Main
    vzlf
        6
    vzlf  
    OP
       2016-02-27 22:05:32 +08:00
    @SoloCompany 嗯,多谢了,那个想问一下, JDK7 之后 两者的文档什么的应该大部分都相同了吧?
    SoloCompany
        7
    SoloCompany  
       2016-02-27 22:26:54 +08:00
    @vzlf 文档(主要是指 api 部分)是 java specification 的一部分,和实现无关,实际上,现在的 java runtime 纯 java 部分基本上都是一样的,就是说,连实现都是一样的,只有 jvm 以及 native 部分才会有差异。安卓开发我没弄过,只在专利官司上听过一些,貌似安卓所使用的 java 代码和 oracle 的并不太一样。另外,据说安卓一直还是基于 java 6 的,很可能也是和专利有关
    neoblackcap
        8
    neoblackcap  
       2016-02-28 01:17:23 +08:00 via iPhone
    貌似 Java 8 开始, OpenJDK 是标准的官方推荐的实现,也就是说 Oracle JDK 也是基于 OpenJDK 的, Oracle JDK 最多就是在图形性能上有优势,若是为了学习 Android ,那么上 OpenJDK 完全没问题,还有一个就是 API 神马的是一样的
    vzlf
        9
    vzlf  
    OP
       2016-02-28 11:09:55 +08:00
    @SoloCompany
    @neoblackcap
    嗯,明白了,谢谢~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:43 · PVG 05:43 · LAX 13:43 · JFK 16:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.