`
lykm02
  • 浏览: 50836 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

JDK 与 OpenJDK

阅读更多
自从sun被oracle收购以后,对java的态度真的是改变不少。oracle一点点收紧手中的线,逼迫linux repository 移除 java(TM). 虽然允许linux使用openjdk, 但是openjdk 在一定程度上还是不能替代 java(TM).
今天在linux上安装jdk的时候, 使用了wget。
记得以前wget 可以直接工作的。 但是,今天却下载了一个html。
崩溃。。。。
google了一把,才发现TM的oracle 居然在下载之前加了一个步骤,就是要点击accept 授权协议。
太过分了。。。 java(TM)本身需要商业授权,我没意见,因此移除掉linux repository(ubuntu)中的版本是因为要尊重你的商业权益,这是合理合情的。
在发布的产品中不能包含Java(TM),好吧,让使用者自己到oracle 官网手动下载,没问题。
可是,你搞这个太恶心了。。
像我今天这种情况,就TMD别想下载了是吧?还得状态图形界面?
真是TMD 混蛋!!!!!
看到一个link, 也是问同样的问题。在oracle的forum中, https://forums.oracle.com/forums/thread.jspa?threadID=2365607
看看回复。
我想author和我所遇到的处境是一样的。。
问题是,那群人的回复,哥不能忍。
什么叫OpenJdk 和 JDK的98%的code是一样的,所以大家应该接受OpenJdk。。
98%的code是一样的,显然不能保证同样的class文件在两个jdk环境上运行结果。
至少哥们也碰到过这种情况。
本地编写的一个项目,在本地是正常的。因为涉及到分布式,JMS,和cache, 这种程序本地测试过了,没有问题。
结果扔到一个linux集群上,一直在扔 nullpointerexception.
哥几个百思不得其解啊。这种程序,本地测不出来任何问题。
后来一个哥们,看了看环境。。openjdk..
换成jdk,工作良好了。
这种恶心的bug, 我承认我不知道这个bug是openjdk那段代码造成的。
but, 这也不是我的责任。
我没有义务去帮openjdk去查找bug。
在同等协议和法律限制下,我凭什么要用openjdk?
是的openjdk的协议是宽松一些,可是和JDK(TM)比起来也不过是五十步笑百步。
对开发者来说,区别不大。
除非openjdk可以以apache lisense发布。不然没意义。

胡乱抱怨一篇。
还得安装不是。。。虽然曲线了些。。
先download然后在scp过去。。

分享到:
评论
6 楼 di1984HIT 2014-09-15  
5楼牛人啊~~~
5 楼 zhangzj109 2013-08-29  
wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u15-b03/jdk-7u15-linux-x64.rpm"

带模拟COOKIE认证信息
4 楼 jsjxqjy 2013-08-09  
有人说, openJDK里面是如何测试一个代码的正确性,才来关注一下,sun被Oracle收购就来这些东东,不会以后JDK还要收费吧?
3 楼 fbt045 2013-05-10  
说的好,openJDK版本6问题老多
2 楼 sczhui 2012-12-24  
说得好,楼猪
1 楼 gandilong 2012-12-04  

相关推荐

    linux java7 jdk+openjdk

    与Oracle JDK相比,OpenJDK是自由和开放源代码的,两者在功能上基本一致,但OpenJDK不包含商业特性,例如Java Mission Control和Java Flight Recorder。在Ubuntu系统上,`java-7-openjdk-amd64.tar.gz`文件代表了...

    openjdk-7-jdk+jdk7.zip

    包含jdk-7u6-linux-x64.tar.gz 和 java-7-openjdk-amd64.tar.gz

    BiSheng JDK 21 是 OpenJDK 21 的高性能生产就绪发行版

    通过阅读和分析源码,开发者可以学习到BiSheng JDK如何实现了性能优化,以及它是如何与OpenJDK保持同步的。 总结来说,BiSheng JDK 21 是基于OpenJDK 21的高性能版本,它为生产环境提供了一流的性能和可靠性。这个...

    openjdk和oracle jdk的区别.docx

    Shenandoah 作为首个由非 Oracle 开发的垃圾收集器,其目标与 Oracle 在 JDK 11 中发布的 ZGC 几乎完全一致。 6. 源代码不完整 OpenJDK 源代码不完整,因为一些代码的产权问题无法开放给 OpenJDK 使用。Icedtea 则...

    openjdk-8-jdk离线包及依赖.zip

    标题“openjdk-8-jdk离线包及依赖.zip”所指的是一款针对Java开发环境的软件包,特别适用于Ubuntu 16操作系统。OpenJDK(Open Source Java Development Kit)是Oracle JDK的一个开源实现,提供了Java开发和运行所需...

    openjdk17/jdk-17_windows-x64_bin.zip

    标签 "openjdk17 jdk" 明确了这个压缩包与OpenJDK 17和JDK(Java Development Kit)有关。JDK是Oracle公司提供的官方Java开发工具包,而OpenJDK则是其开源版本,由OpenJDK社区维护和开发。这两个标签暗示了这个...

    JDK源码 openjdk-8u40-src-b25-10_feb_2015.zip

    jdk1.8源码 这是从官方网站下载 请放心使用 openjdk和oracle jdk并无太大差异

    linux安装jdk1.8(实测没问题)

    在开始介绍如何在Linux环境下安装JDK 1.8之前,我们首先了解一下JDK与OpenJDK之间的区别。这些差异对于用户来说很重要,尤其是在选择合适的Java运行环境时。 1. **授权协议的不同**: - OpenJDK采用GPLv2协议发布...

    jdk8u65+openjdk的sun包

    OpenJDK与Oracle JDK的主要区别在于许可证和社区驱动的开发模式。虽然两者在大多数情况下是兼容的,但OpenJDK通常不包含Oracle特定的性能优化和技术支持。 在OpenJDK 8中,其与Oracle JDK 8的主要区别可能包括以下...

    openjdk11.0.16安装包

    openjdk和jdk的区别如下: openjdk是jdk的开源版本,源代码完全相同,但是部分功能无法使用。 openjdk只包含最精简的JDK,而jdk包含很多其他软件包。 openjdk采用GPL V2协议,而jdk采用JRL协议。 openjdk没有部署...

    openjdk1.6

    在OpenJDK中,有些源码是Sun JDK中未公开的,这些通常涉及到一些特定的优化或者与特定硬件、操作系统相关的实现。了解这部分源码有助于开发者在特定环境下提升应用程序的性能。 5. **开发与调试**: 对于学习...

    jdk-8u231-windows-x64_安装版

    本文将详细解析与"jdk-8u231-windows-x64_安装版"相关的知识点,包括Java开发工具包(JDK)的基本概念、Oracle JDK 8u231的特点、在Windows操作系统上的安装步骤以及Oracle JDK与OpenJDK的区别。 首先,Java开发...

    jdk8各平台安装包.zip

    **JDK与OpenJDK的区别:** JDK是Oracle公司发布的官方Java开发套件,包含了商业许可和额外的工具,如Java Mission Control和Java Flight Recorder。而OpenJDK是开源的实现,由OpenJDK社区维护,许多发行版如Ubuntu...

    jdk1.8-openjdk version "1.8.0-332"

    OpenJDK是JDK的一个开源实现,它遵循GPLv2许可协议,"1.8.0_332"是该版本的具体更新编号,意味着这是1.8版本的第332次更新。 Java 8是Java语言历史上的一个里程碑,引入了许多新特性,对开发者的工作方式产生了深远...

    一个 Go 语言实现的 Java 版本管理器,支持 Oracle JDK 和 OpenJDK .zip

    `jabba` 是一个用 Go 语言编写的跨平台 Java 版本管理器,它支持 Oracle JDK 和 OpenJDK。这个开源项目为开发者提供了灵活的环境管理,特别是在处理项目依赖于不同 JDK 版本的情况下,`jabba` 显得尤为有用。 **...

    jdk离线Windows安装包

    Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了一套开发和运行Java应用程序所需...此外,理解JDK的更新周期和版本策略,比如Oracle JDK与OpenJDK的区别,也能帮助我们更好地规划和管理项目的技术栈。

    java jdk1.7源码包,用于centos7使用jdk1.7编译openjdk1.8的 1.7版本

    Java JDK 1.7源码包是用于在CentOS 7操作系统上进行OpenJDK 1.8编译的重要资源。这个源码包包含了Java Development Kit的1.7版本,通常被称为JDK 7,它是Oracle公司发布的Java编程语言和Java平台标准版的一个实现。...

    openjdk17 jdk收费可以用这个

    总之,OpenJDK 17作为一个免费且功能丰富的JDK版本,为开发者提供了与Oracle JDK相似的功能,同时避免了潜在的商业使用成本。通过利用新特性、性能优化和安全性更新,开发者可以充分利用OpenJDK 17来构建高效、可靠...

    java jdk11(windows、linux和open JDK)

    Java JDK 11是Java开发工具包的第11个主要版本,对于Windows、Linux和OpenJDK平台都提供了支持。这个版本包含了重要的更新和改进,以满足开发者的需求和优化性能。在这里,我们将深入探讨Java JDK 11在不同操作系统...

Global site tag (gtag.js) - Google Analytics