最新的JDK和openJDK有什么区别?

一直在用JDK,而不是openJDK。最新的1.8.0_25这个版本的两种JDK有什么区别?
网上找到的都是1.6版本的区别,貌似区别还不小,还有在1.7版本据说openJDK能够
较好的兼容JDK,那么现在1.8.0_25这个版本的区别还有那么大么?
openJDK能不能替代JDK或者说,在某些方面,比如单纯的SE或者Android开发中只
用openJDK呢?
望了解openJDK的朋友指点迷津。
ps:最近没有充值VPN,没法google。

社区的大神,冒个泡吧。
现在的Linux基本默认的都是openJDK,好歹有点用处吧,
难不成它的用途就是让编程人员安装好LInux做的第一件
事情就是卸载它,然后换成oracleJDK?

有人看,没人回复啊。。。。求知情人士讲讲呗:loveliness:

桑心了……没人理:'(

openJDK是开源产品,所以社区用的绝大部分是openJDK,较JDK的优势就是开源,移植性要好一点。
在linux下openJDK是兼容性和适用性要好于其他平台的JDK。

首先,感谢你的回答,不过这些我都知道。我就是想知道能不能用openJDK1.8.0_25来替代oracleJDK?,或者在哪些方面可以替代?我目前主要用java是来玩android开发的。

忘了原始的出处,一开始openJdk性能很差
据说,到 jdk6差别就不大了。

“我就是想知道能不能用openJDK1.8.0_25来替代oracleJDK?”

不行!

问题并不在 openJDK vs. OracleJDK,而是 Android SDK “目前”不支持Java 8.

旧版的Android(Kitty Kate以前)只支持Java6,较新版的Android则开始支持Java7。老大要使用Java 8当然也可以,不过在使用Android IDE时(例如最常用的 Eclipse 或 Netbeans)要指明"support Java 7" (最好是指明 support Java 6 最安全了!)

在Sun Microsystems时代(Java 6),openJDK的性能(performance)的确比封闭版(Sun Java)差太多了,这一点楼上有大牛提到。但自从甲骨文接收了Java以后,openJDK7/8 跟 OracleJDK几乎完全一样。所不同的是前者有时候要加一杯冰茶 (Icedtea)的浏览器plugin,不过Ubuntu会自动加上去。

在Java 6 的时代,大家都在用OracleJDK。不过现在Java的官方版(reference version)乃定为 openJDK。除非我们的浏览器常常需要java plugin,同时安全度也很重要的话,不必另外下载OracleJDK。性能方面,从Java 7 以后,两者没有差别。

谢谢你的回答。目前我自己用,还没有碰到什么问题,因为只是作为android开发。不做EE开发。

至少目前,就我们项目组开发的项目,没发现有什么区别。

据说做EE好像还是有点小问题,不过,我没有试过,最近就玩android和python

“目前我自己用,还没有碰到什么问题”

请问你用的是那个PPA?

(在美国)有些银行只接受Oracle 的 java web plugin, 开放源版的 Icedtea 跟Oracle版还不是 100%兼容 。

目前Ubuntu的套件库(包括Vivid)并没有 OpenJDK 8。我们趁这个空隙决定全盘转到OracleJDK 8,我们较关心的是OracleJDK 8与LibreOffice (4.3.x)的兼容性,到现在为止,好像还没有什么问题。

我能说我用的这个是在Fedora21 Workstation中吗。默认的就是openJdk8,默认安装了openJre8,自行安装了openJdk8,FD系统的官方源。

我也知道不是100%兼容, 但是目前自己独立开发中没有遇到问题。团队的话,还是OracleJDK6或者7。自己只是在折腾安卓,所以目前没有发现问题。