我知道Python、Ruby和Perl都是开源的,但Java真的是一种开源编程语言吗?
我也在Google上搜索过,但没有找到合适的答案。
我知道Python、Ruby和Perl都是开源的,但Java真的是一种开源编程语言吗?
我也在Google上搜索过,但没有找到合适的答案。
一个编程语言本身并不是开源或非开源的,但它的实现可能是。是的,有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/
更多阅读:
“Java编程语言”这个短语指的是Sun(现在是Oracle)提供的规范。Sun提供了Java虚拟机和Java编译器的参考实现。它们两个都不是开源的(至少不像Python那样完全开源)。
然而,OpenJDK是JAVA编程语言的完整开源实现之一。可能还有其他的。
大多数程序员认为Java是由Sun提供的一种编程语言。我认为,Sun只提供了语言规范,任何人都可以根据任何许可证进行其实现。
OpenJDK
在你下载它到src文件夹后,你会看到windows、solaris、share、linux等文件夹。在share文件夹中,你可以找到classes文件夹。在那里,你可以查看所有类的源代码(例如JButton)。