繁体   English   中英

java是一种开源编程语言吗?

[英]Is java an open source programming language?

我知道Python,Ruby,Perl都是开源的,但Java真的是一种开源编程语言吗?

我一直在Google上搜索,但我找不到合适的答案。

编程语言不是自开源的,不是它的实现,但它的实现可能是。 是的,有Java的开源实现。 Sun的Java实现(最受欢迎的实现)就是其中之一。

是的,或者它最终会成功(可能仍有一些东西正在替换,因为它们是在许可下使用的)。 Sun 致力于使其成为开源的,您可以从中下载它。 查看OpenJDK

语言本身的“官方”SUN实现不是,但是有一个社区驱动的过程(不确定它的工作原理)是否有改进语言的建议 - Java Community Process 还有Java开发工具和运行时的开放实现,例如OpenJDK

还没有 ,但很快就要开源了。

资源:


引自https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se

  • Oracle建议将Java SE的发布节奏提高到每六个月一次
  • Oracle将简化开发人员,客户和消费者使用Java SE的方式
  • 从JDK 9 GA开始,Oracle计划在GPL下发布OpenJDK版本
  • Oracle为Java SE提出了一个时间驱动的发布模型,而不是历史特征驱动模型
  • Oracle JDK将为OpenJDK提供以前的商业功能,如Java Flight Recorder
  • Oracle将与其他OpenJDK贡献者合作,使社区基础设施完整,现代且易于访问
  • Oracle JDK将继续作为商业长期支持服务
  • 一旦OpenJDK二进制文件可与Oracle JDK(目标2018年末)互换,Oracle JDK将主要用于商业和支持客户.Oracle将继续增强完整的即用型应用程序的打包和分发

我们已将Java EE移至: http//openjdk.java.net/projects/jdk9/spec/

进一步阅读:

  1. https://blogs.oracle.com/theaquarium/opening-up-ee-update
  2. https://blogs.oracle.com/java-platform-group/java-se-offerings
  3. https://blogs.oracle.com/java/java-9-release-now-available
  4. https://blogs.oracle.com/java-platform-group/convergence-of-oracle-java-se-embedded-with-oracle-jdk

短语“Java编程语言”是指Sun(现在的oracle)提供的规范。 Sun提供了Java虚拟机和Java编译器的参考实现。 这两个都不是开源的(至少不完全像Python一样)。

但是,OpenJDK是一个完整的JAVA编程语言开源实现。 可能还有更多。

大多数程序员都认为Java是Sun提供的编程语言。 我认为Sun只提供语言规范实现,任何人都可以在任何许可下完成。

来自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 at 1348. Java编程语言本身是免费的,可以在未经许可的情况下使用。在这个阶段,无可争议的是,用Java编程语言编写“62个类(以及它们的一些方法),传播到必须使用Java API库中的三个包。否则语言本身就会失败。“订单拒绝JMOL,2016 WL 3181206,at * 5.使用Java编程语言的任何人都可以编写自己的预写库也是无可争议的。虽然Oracle使Java平台可以免费供程序员构建应用程序(“应用程序”),但它设计了一个许可方案来吸引程序员同时将平台商业化。 在某些情况下,Oracle向那些想要在竞争平台中使用API​​或将其嵌入电子设备的用户收取许可费。 为了保持“一次编写,随处运行”的理念,Oracle对被许可方强加了严格的兼容性要求。 Oracle,750 F.3d at 1350. Oracle还根据开源许可证免费提供了一个名为“OpenJDK”的Java版本。订单拒绝JMOL,2016 WL 3181206,* 10。 然而,Oracle坚持认为,OpenJDK带来了一个重要的关键:任何改进OpenJDK软件包的公司都必须“向Java社区”免费提供这些变更。“Appellant Br。 53.证据显示,到2005年,Oracle在7亿台个人电脑中授权Java。尽管甲骨文从未使用Java成功开发自己的智能手机平台,但它还是为移动设备授权Java SE。 据甲骨文称,“移动设备市场特别有利可图”,ORACLE AMERICA,INC。诉GOOGLE LLC 10“Java很快成为在手机上开发和运行应用程序的领先平台。”Appellant Br。 9. ...“

部分语言需要支付许可费,因此这些部分似乎不是“开源”......

大多数“Java”是开源的,Sun有一些小部分没有权利打开...查看OpenJDK的网站了解更多信息

2006年11月13日,根据GNU通用公共许可证(GPL)的条款,Sun将大部分Java作为免费和开源软件(FOSS)发布。 2007年5月8日,Sun完成了这个过程,除了Sun没有拥有版权的一小部分代码之外,所有Java的核心代码都是在自由软件/开源分发条款下提供的。

OpenJDK(Open Java Development Kit)是Java编程语言的免费开源实现。 这是Sun Microsystems于2006年开始的努力的结果。该实现是根据GNU通用公共许可证(GNU GPL)许可的,具有链接异常。

为什么还有人说Java不是免费语音的开源或免费?

OpenJDK在src文件夹中下载后你有windows,solaris,share,linux在share文件夹中,你可以找到类。 在那里你可以看到所有类的源代码(例如JButton)。

Java语言是开源的,Sun没有权利开放的几个细分市场......检查更多的OpenJDK

Oracle宣布,他们与IBM和Red Har一起将Java迁移到开源平台Eclipse Foundation。

https://blogs.oracle.com/theaquarium/opening-up-ee-update

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM