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

2016-02-27 19:06:45 +08:00
 vzlf

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/259523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX