我知道Python,Ruby,Perl都是开源的,但Java真的是一种开源编程语言吗?
我一直在Google上搜索,但我找不到合适的答案.
编程语言不是自开源的,不是它的实现,但它的实现可能是.是的,有Java的开源实现.Sun的Java实现(最受欢迎的实现)就是其中之一.
是的,或者它最终会成功(可能仍有一些东西正在替换,因为它们是在许可下使用的).Sun 致力于使其成为开源的,您可以从中下载它.查看OpenJDK.
语言本身的"官方"SUN实现不是,但是有一个社区驱动的过程(不确定它的工作原理)是否有改进语言的建议 - Java Community Process.还有Java开发工具和运行时的开放实现,例如OpenJDK.
还没有,但很快就要开源了.
资源:
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
短语"Java编程语言"是指Sun(现在的oracle)提供的规范.Sun提供了Java虚拟机和Java编译器的参考实现.这两者都不是开源的(至少不完全像Python一样).
但是,OpenJDK是一个完整的JAVA编程语言开源实现.可能还有更多.
大多数程序员都认为Java是Sun提供的编程语言.我认为Sun只提供语言规范实现,任何人都可以在任何许可下完成.