Java和JVM平台的替换

Java和JVM平台的替换,java,jvm,Java,Jvm,是否有任何正在进行的项目来构建Java和JVM的开源替代品 在我看来,要替换JVM,一个新项目至少需要在虚拟机之类的东西上运行,并且是跨平台的 我知道有些人对Oracle现在拥有Java这一事实并不满意,但我想知道这种不满是否足以支撑一个完整的Java/JVM替换项目。大部分Java已经(自'06/'07年以来)由Sun/Oracle作为OpenJVM进行了开源。对于那些没有的部分,RedHat的IcedTea项目提供了一个完整的GPL替代品。有和-问题是这些仍然依赖于Oracle,因为兼容性测

是否有任何正在进行的项目来构建Java和JVM的开源替代品

在我看来,要替换JVM,一个新项目至少需要在虚拟机之类的东西上运行,并且是跨平台的

我知道有些人对Oracle现在拥有Java这一事实并不满意,但我想知道这种不满是否足以支撑一个完整的Java/JVM替换项目。

大部分Java已经(自'06/'07年以来)由Sun/Oracle作为OpenJVM进行了开源。对于那些没有的部分,RedHat的IcedTea项目提供了一个完整的GPL替代品。

有和-问题是这些仍然依赖于Oracle,因为兼容性测试套件不是免费的,因此没有Oracle的支持,开源项目就不能正式与Java兼容。此外,还有专利问题,正如甲骨文/谷歌就Dalvik虚拟机提起的诉讼中所看到的那样


至于Java语言和VM的替代品:像这样的东西很难获得足够的吸引力成为一个严肃的替代品。面对Python和Ruby等长期存在的生态系统,我怀疑一项全新的努力是否有真正的机会。

我不太清楚这里要问什么。“Java和JVM的开源替代品”没有多大意义,因为术语“开源”通常指的是软件,但Java和JVM不是软件,而是规范

如果您想了解Java和JVM规范的开源实现,那么已经有很多了。没有必要建造一个。不过,有一些丑陋的许可证限制可能会使将这些实现称为“Java”或“JVM”是非法的

如果您询问提供Java和JVM替代方案的开放标准,那么其中一组标准是ISO/IEC 23270又名ECMA-334又名C#和ISO/IEC 23270、23271、TR 23272、TR 25438又名ECMA-335又名CLI。通常也称为.NET

它们的范围和目标与Java和JVM相似,主要区别在于它们是由两个著名的独立国际标准机构作为开放标准发布的,而Java和JVM规范是由一家公司拥有的定制标准机构发布的专有标准


与Java和JVM一样,也有开源实现(嗯,只有一个开源实现)。

我更多地考虑了虚拟机以及虚拟机周围的一切,从头开始构建,这样它就完全没有Oracles和其他任何人的专利。我同意,这将是一个巨大的项目,面临的是知名的大公司。但是反对Linux的几率更大。@Nash0专利的问题是,从头开始构建并不能保证你没有违反专利。@Nash0-当Oracle/Sun已经在GPL下发布了他们的产品时,专利不是问题。OMG的东西是类库中唯一剩下的尚未发布的部分,正如我所说的,RedHat已经提供了一个替代方案。呃,JVM是一个虚拟机。OpenJDK是您正在寻找的-我的意思是开放标准,谢谢您的澄清。我不知道.Net是一个开放的标准。这大大增加了我对它的尊重。然而,.Net世界目前由微软主导的事实仍然让我怀疑它。我真正希望看到的是更为社区驱动的语言和虚拟机平台的开放标准。也许有一天.Net会做到这一点。