Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是Java的实现?_Java - Fatal编程技术网

什么是Java的实现?

什么是Java的实现?,java,Java,我正在经历一个关于Java是否是开源的讨论。很少有答案涉及Java的实现 有Java规范吗?只要遵循规范,谁能编写自己的实现呢?本规范记录在哪里 谢谢。是的。 Sun发布了。是。 Sun发布了。“Java”可以指执行Java字节码的Java平台和Java语言。两者都有规格。除了Sun的官方实现之外,其他组织还创建了两者的替代实现。有关Java语言的规范,请参阅James Gosling的《Java编程语言》一书。“Java”可以指执行Java字节码的Java平台和Java语言。两者都有规格。除了

我正在经历一个关于Java是否是开源的讨论。很少有答案涉及Java的实现

有Java规范吗?只要遵循规范,谁能编写自己的实现呢?本规范记录在哪里

谢谢。

是的。
Sun发布了。

是。
Sun发布了。

“Java”可以指执行Java字节码的Java平台和Java语言。两者都有规格。除了Sun的官方实现之外,其他组织还创建了两者的替代实现。有关Java语言的规范,请参阅James Gosling的《Java编程语言》一书。

“Java”可以指执行Java字节码的Java平台和Java语言。两者都有规格。除了Sun的官方实现之外,其他组织还创建了两者的替代实现。有关Java语言的规范,请参阅James Gosling的《Java编程语言》一书。

当然,这是一个实现示例,APache社区投票决定停止


这是一个实现示例,当然,APache社区投票决定停止

请参见本文。该规范是否随着每个Java版本不断更新?谁拥有此规范,谁证明java实现是否符合此规范?使用哪种编程语言编写Java实现—例如Sun使用哪种语言编写实现。如果所有这些都是新问题的一部分,我将发布一个新问题。任何人都可以遵循JLS。然而,需要一系列测试(和$$$?)才能声称是Java(兼容的)。微软在90年代没能做到这一点,然后他们决定根本不支持Java:-)@PunterVicky,你所有的问题都在共享链接和文档中得到了回答。谢谢James,我会处理的!看这个谢谢詹姆斯。该规范是否随着每个Java版本不断更新?谁拥有此规范,谁证明java实现是否符合此规范?使用哪种编程语言编写Java实现—例如Sun使用哪种语言编写实现。如果所有这些都是新问题的一部分,我将发布一个新问题。任何人都可以遵循JLS。然而,需要一系列测试(和$$$?)才能声称是Java(兼容的)。微软在90年代没能做到这一点,然后他们决定根本不支持Java:-)@PunterVicky,你所有的问题都在共享链接和文档中得到了回答。谢谢James,我会处理的!谢谢你,亚历克斯。除了Sun(或Oracle now)提供的规范外,是否还有其他主要的规范在使用?为什么任何人都不知道如何创建一个完整的实现——这不是一项主要的工作?当然,这是一项巨大的工作。这就是为什么我说其他“组织”有自己的实现,而不是“个人”。例如:IBM有自己的Java虚拟机,称为“Jikes”——我不知道它是否仍然存在,或者他们是否已经放弃了它。我相信Eclipse使用自己的Java编译器,而不是Sun Java编译器。(其他人,如有必要请纠正我。)至于为什么。。。嗯,我相信他们在每一个案例中都有不同的原因。你必须研究个别案例。谢谢Alex。除了Sun(或Oracle now)提供的规范外,是否还有其他主要的规范在使用?为什么任何人都不知道如何创建一个完整的实现——这不是一项主要的工作?当然,这是一项巨大的工作。这就是为什么我说其他“组织”有自己的实现,而不是“个人”。例如:IBM有自己的Java虚拟机,称为“Jikes”——我不知道它是否仍然存在,或者他们是否已经放弃了它。我相信Eclipse使用自己的Java编译器,而不是Sun Java编译器。(其他人,如有必要请纠正我。)至于为什么。。。嗯,我相信他们在每一个案例中都有不同的原因。你必须研究个别案例。