我知道Python,Ruby,Perl都是开源的,但是Java真的是一种开源编程语言吗?
我也曾在Google上搜索,但没有找到正确的答案。
我知道Python,Ruby,Perl都是开源的,但是Java真的是一种开源编程语言吗?
我也曾在Google上搜索,但没有找到正确的答案。
Answers:
编程语言不是不是自开源的,而是它的实现。是的,有Java的开源实现。Sun的Java实现(最受欢迎的一种)就是其中之一。
尚未,但即将开放开源。
资源:
从https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se引用:
我们已经将Java EE移至:http : //openjdk.java.net/projects/jdk9/spec/
进一步阅读:
从Oracle America Inc诉Google LLC:3:10-cv-03561-WHA:
“ ...在本上诉中,有争议的是来自Java SE版本1.4和版本5.0的37个API程序包。我们已经得出结论,有争议的37个Java API程序包的声明代码和SSO都享有版权保护。Oracle,750 F.3d at1348。Java编程语言本身是免费的,未经许可即可使用。在这一阶段,毫无疑问,用Java编程语言编写的“ 62个类(及其某些方法)遍布必须使用Java API库中的三个软件包。否则,语言本身将失败。” 订购Denying JMOL,2016 WL 3181206,* 5。毫无疑问,任何使用Java编程语言的人都可以编写自己的预编写程序库来执行各种功能。尽管Oracle使Java平台可免费供构建应用程序(“ apps”)的程序员使用,但它设计了一种许可方案以吸引程序员,同时使该平台商业化。在相关部分,Oracle向希望在竞争平台中使用API或将其嵌入电子设备中的人收取许可费。为了保留“一次编写,随处运行”的理念,Oracle对被许可方提出了严格的兼容性要求。Oracle,750 F.3d,1350。Oracle还根据开源许可免费提供了一个名为“ OpenJDK”的Java版本。在* 10处订购Denying JMOL,2016 WL 3181206。但是,Oracle坚持认为OpenJDK具有重要意义:任何对OpenJDK软件包进行了改进的公司都必须“免费向Java社区免费提供这些更改”。上诉人Br。53.证据表明,到2005年,甲骨文在7亿台PC中许可了Java。尽管甲骨文从未成功使用Java开发自己的智能手机平台,但它为移动设备许可了Java SE。根据Oracle的说法,“移动设备市场特别有利可图”,以及ORACLE AMERICA,INC。诉GOOGLE LLC 10“ Java迅速成为在手机上开发和运行应用程序的领先平台。” 上诉人Br。9. ...” GOOGLE LLC 10“ Java迅速成为在手机上开发和运行应用程序的领先平台。” 上诉人Br。9. ...” GOOGLE LLC 10“ Java迅速成为在手机上开发和运行应用程序的领先平台。” 上诉人Br。9. ...”
语言的部分内容需要支付许可费用,因此这些部分似乎不是“开源” ...
根据GNU通用公共许可证(GPL)的条款,Sun在2006年11月13日发布了大部分Java作为免费和开源软件(FOSS)。2007年5月8日,Sun完成了该过程,使Java的所有核心代码都可以在自由软件/开源发行条款下使用,除了一小部分未获得版权的代码。
OpenJDK(开放Java开发工具包)是Java编程语言的免费开源实现。这是Sun Microsystems在2006年开始的努力的结果。该实现已获得GNU通用公共许可证(GNU GPL)的许可,但有链接例外。
为什么仍然有人说Java不是像言论自由那样的开源或自由的?
Oracle宣布,他们与IBM和Red Har一起将Java移至开源平台Eclipse Foundation。