开源Java的状态是什么?

Jam*_*hon 21 java open-source jvm

Java转向开源许可证的当前状态是什么(维基百科列为GNU通用公共许可证/ Java社区流程)?

Java包含许多内容,包括:

  • JVM
  • JRE
  • JDK
  • 核心Java库
  • 的JavaME
  • JavaEE的

我听过/读过各种各样的东西,但从来没有看到它以直接,明确的方式展示.但是,如果您只了解Java的一个小节,请不要犹豫,添加答案.

只是为了澄清,这个问题是关于流程的当前状态,而不是Sun未来可能做或不做的事情.

Mic*_*yan 5

我不能说我对当前的转换/过程知之甚多,但我可以告诉你,OpenJDK(也见维基百科上的OpenJDK),特别是OpenJDK 6,足以代替Sun Java JDK了. 6发布,现在已经被Canonical认证用于Ubuntu Jaunty.

  • 我尝试过这个.它有效,但MetalThemUI以某种方式关闭.东西不在正确的地方,看起来很糟糕. (2认同)

Esk*_*ola 5

即使OpenJDK使Java的实现开放,仍然存在一些问题,因为Java的规范是不公开的.


Pau*_*abe 2

正如您非常正确地指出的那样,Java 包含大量组件;我不确定您是否能够得到明确的答案来澄清这里所有的错综复杂的问题。

然而,根据我迄今为止读到的各种许可,Java 现在(应该)完全是 GPL 的,但 SNMP 实现除外,该实现仍然受到阻碍。这包括您所说的所有项目,但 Java EE 可能除外。(我对此了解不多)

关于进程的状态;在替换 SNMP 实现方面似乎没有太大进展。因此,我认为 Java 6 不会完全符合 GPL。

从 Sun 发布的信息来看,Java 7 看起来将完全符合 GPL。但它要到 2010 年才会发布——而且这是一个暂定的时间表。