当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《java是一种开源编程语言吗?》经验,为你挑选了5个好方法。

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

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



1> kusma..:

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


为了在技术上正确,作为JDK的一部分,Sun发布了**Java实现作为开源.还有内部Sun代码和工具,从来都不是开源的.既然Oracle拥有专利和Sun代码,情况就更加模糊:甲骨文起诉谷歌只是为了在Java中使用API​​.en.wikipedia.org/wiki/Oracle_v._Google另请考虑www.cnet.com/news/apache-foundation-quits-proprietary-java-process/"说平台完全由Oracle控制,Apache Software Foundation从Java社区流程执行委员会." 2010年12月10日.

2> paxdiablo..:

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


嗯,我认为这实际上没有意义,@ Rob.所有*语言*都是开源的,因为它们已被指定(源是关于工作原理的规范,例如ISO C,语言,因为C99标准是开源的).讨论开源语言实现的源代码更有意义.如果你在谈论一种语言是否允许社区对其演变进行输入,这可能是有意义的,但是,由于OP接受了这个答案,我将假设我的解释是正确的:-)
这个答案是关于开发工具包,问题是关于语言.

3> Thomas Owens..:

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



4> ABcDexter..:

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

资源:

http://www.oracle.com/technetwork/java/javase/community/opensourcejdk-jsp-136417.html

Oracle的Java开发团队在我之上工作.


引自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/

进一步阅读:

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

    https://blogs.oracle.com/java-platform-group/java-se-offerings

    https://blogs.oracle.com/java/java-9-release-now-available

    https://blogs.oracle.com/java-platform-group/convergence-of-oracle-java-se-embedded-with-oracle-jdk



5> Eastern Monk..:

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

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

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

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有