自从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过去。。
分享到:
相关推荐
与Oracle JDK相比,OpenJDK是自由和开放源代码的,两者在功能上基本一致,但OpenJDK不包含商业特性,例如Java Mission Control和Java Flight Recorder。在Ubuntu系统上,`java-7-openjdk-amd64.tar.gz`文件代表了...
通过阅读和分析源码,开发者可以学习到BiSheng JDK如何实现了性能优化,以及它是如何与OpenJDK保持同步的。 总结来说,BiSheng JDK 21 是基于OpenJDK 21的高性能版本,它为生产环境提供了一流的性能和可靠性。这个...
包含jdk-7u6-linux-x64.tar.gz 和 java-7-openjdk-amd64.tar.gz
标题“openjdk-8-jdk离线包及依赖.zip”所指的是一款针对Java开发环境的软件包,特别适用于Ubuntu 16操作系统。OpenJDK(Open Source Java Development Kit)是Oracle JDK的一个开源实现,提供了Java开发和运行所需...
Shenandoah 作为首个由非 Oracle 开发的垃圾收集器,其目标与 Oracle 在 JDK 11 中发布的 ZGC 几乎完全一致。 6. 源代码不完整 OpenJDK 源代码不完整,因为一些代码的产权问题无法开放给 OpenJDK 使用。Icedtea 则...
jdk1.8源码 这是从官方网站下载 请放心使用 openjdk和oracle jdk并无太大差异
openjdk和jdk的区别如下: openjdk是jdk的开源版本,源代码完全相同,但是部分功能无法使用。 openjdk只包含最精简的JDK,而jdk包含很多其他软件包。 openjdk采用GPL V2协议,而jdk采用JRL协议。 openjdk没有部署...
标签 "openjdk17 jdk" 明确了这个压缩包与OpenJDK 17和JDK(Java Development Kit)有关。JDK是Oracle公司提供的官方Java开发工具包,而OpenJDK则是其开源版本,由OpenJDK社区维护和开发。这两个标签暗示了这个...
在开始介绍如何在Linux环境下安装JDK 1.8之前,我们首先了解一下JDK与OpenJDK之间的区别。这些差异对于用户来说很重要,尤其是在选择合适的Java运行环境时。 1. **授权协议的不同**: - OpenJDK采用GPLv2协议发布...
OpenJDK与Oracle JDK的主要区别在于许可证和社区驱动的开发模式。虽然两者在大多数情况下是兼容的,但OpenJDK通常不包含Oracle特定的性能优化和技术支持。 在OpenJDK 8中,其与Oracle JDK 8的主要区别可能包括以下...
在OpenJDK中,有些源码是Sun JDK中未公开的,这些通常涉及到一些特定的优化或者与特定硬件、操作系统相关的实现。了解这部分源码有助于开发者在特定环境下提升应用程序的性能。 5. **开发与调试**: 对于学习...
本文将详细解析与"jdk-8u231-windows-x64_安装版"相关的知识点,包括Java开发工具包(JDK)的基本概念、Oracle JDK 8u231的特点、在Windows操作系统上的安装步骤以及Oracle JDK与OpenJDK的区别。 首先,Java开发...
**JDK与OpenJDK的区别:** JDK是Oracle公司发布的官方Java开发套件,包含了商业许可和额外的工具,如Java Mission Control和Java Flight Recorder。而OpenJDK是开源的实现,由OpenJDK社区维护,许多发行版如Ubuntu...
`jabba` 是一个用 Go 语言编写的跨平台 Java 版本管理器,它支持 Oracle JDK 和 OpenJDK。这个开源项目为开发者提供了灵活的环境管理,特别是在处理项目依赖于不同 JDK 版本的情况下,`jabba` 显得尤为有用。 **...
Java JDK 1.7源码包是用于在CentOS 7操作系统上进行OpenJDK 1.8编译的重要资源。这个源码包包含了Java Development Kit的1.7版本,通常被称为JDK 7,它是Oracle公司发布的Java编程语言和Java平台标准版的一个实现。...
总结来说,Loongson OpenJDK 8.1.5-jdk8u252b09-linux-loongson3a是针对龙芯处理器优化的Java开发环境,旨在为龙芯平台提供稳定、高效的Java开发与运行支持,是国产化软件生态的重要一环。了解并掌握其特性和使用...
总之,OpenJDK 17作为一个免费且功能丰富的JDK版本,为开发者提供了与Oracle JDK相似的功能,同时避免了潜在的商业使用成本。通过利用新特性、性能优化和安全性更新,开发者可以充分利用OpenJDK 17来构建高效、可靠...
Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了一套开发和运行Java应用程序所需...此外,理解JDK的更新周期和版本策略,比如Oracle JDK与OpenJDK的区别,也能帮助我们更好地规划和管理项目的技术栈。
Oracle JDK与OpenJDK的区别在于,Oracle JDK通常包含了额外的性能优化和企业级服务支持,而OpenJDK是开源的实现,由社区维护。尽管两者在大多数功能上相似,但Oracle JDK可能会有更频繁的更新和安全补丁。 在...