想在 Mac 下安装 OpenJDK ,可是网上搜了一下,没有靠谱的回答,所以来 V2 请教大家。
另外 OpenJDK 和 Oracle JDK 的 API 文档应该几乎是一样的吧?
1
vzlf OP 有知道的 V 友么
|
2
goldengate 2016-02-27 20:11:39 +08:00 via Android
为啥要装 openjdk 呢?系统不是自带 Oracle 的吗?自己也可以去 Oracle 官网下安装包
|
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 |
4
vzlf OP @goldengate
@SoloCompany 倒也不是怕中百度全家桶,不要去 java.com 下的话就没有的,只是 google 不是说 android N 开始使用 OpenJDK 嘛,所以想在机子上试试两者的差别,性能之类的直观的感受下。 |
5
SoloCompany 2016-02-27 21:59:24 +08:00
@vzlf OpenJDK 就是有 oracle 参与的, jdk7 之后的应该基本上是一个基线的,你也可以按这里的指示 checkout 源码编译 https://wiki.openjdk.java.net/display/MacOSXPort/Main
|
6
vzlf OP @SoloCompany 嗯,多谢了,那个想问一下, JDK7 之后 两者的文档什么的应该大部分都相同了吧?
|
7
SoloCompany 2016-02-27 22:26:54 +08:00
@vzlf 文档(主要是指 api 部分)是 java specification 的一部分,和实现无关,实际上,现在的 java runtime 纯 java 部分基本上都是一样的,就是说,连实现都是一样的,只有 jvm 以及 native 部分才会有差异。安卓开发我没弄过,只在专利官司上听过一些,貌似安卓所使用的 java 代码和 oracle 的并不太一样。另外,据说安卓一直还是基于 java 6 的,很可能也是和专利有关
|
8
neoblackcap 2016-02-28 01:17:23 +08:00 via iPhone
貌似 Java 8 开始, OpenJDK 是标准的官方推荐的实现,也就是说 Oracle JDK 也是基于 OpenJDK 的, Oracle JDK 最多就是在图形性能上有优势,若是为了学习 Android ,那么上 OpenJDK 完全没问题,还有一个就是 API 神马的是一样的
|
9
vzlf OP |