OpenJDK-Oracle更好吗?[关闭]


26

http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

类型/复制/粘贴:java -version。如果你有

OpenJDK Runtime Environment (IcedTea6 1.10pre) (7b15~pre1-0lucid1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

...您为此练习安装了错误的Java供应商版本。

这就是我所拥有的。我想知道,为什么这是错误的供应商?这是什么供应商?为什么我应该改用Oracle Java?


是否有特定原因,为什么您回滚了我的编辑?我没有更改任何内容。
David Foerster,2015年

@DavidFoerster,您为什么要对其进行编辑?
アレックス

参见编辑评论。
David Foerster,2015年

既然我回答了您的问题,您是否有礼貌地回答我的问题:您为什么回滚我的编辑?
David Foerster

为什么总是总是关闭好问题?
没有人

Answers:


39

当前有两种Java版本(如果可以的话,可以通过供应商购买):

  • Oracle的JDK(以前的Sun)是封闭源Java,并由Oracle的东西提供商业支持。
  • OpenJDK,开源Java。Oracle发布了部分源代码并将其重命名。

在Java 6时代,两者之间曾经有很大的不同,OpenJDK运行速度较慢而支持较少。但是,如今,除了java-web-plugin(由社区重写并命名为icedtea-web)外,它们是完全相同的。这两个版本都不是“错误的”。

仍然有人声称OpenJDK比Oracle的JDK差,但这已成为神话。

我建议保留适用于Java 7的OpenJDK,因为是开放源代码的FTW,并且因为它在Ubuntu的官方存储库中受支持(Oracle不允许其他人重新分发其JDK)。


例如,$ javac -version The program 'javac' can be found in the following packages:-OpenJDK是否应该这样?
2014年

2
OpenJDK还是Java SE 7 的参考实现,因此我认为这证明了其稳定性(如果我正确理解了作为参考实现的含义)。
DaimyoKirby,2014年

@Alex Java(OpenJDK和Oracle)分为两个包:Java运行时环境(JRE)和Java开发工具包(JDK)。如果您只想运行一些Java程序,则只需要JRE。如果要编译某些Java程序(javac代表Java编译器),则需要JDK。使用安装JDK sudo apt-get install openjdk-7-jdk
2014年

在版本6时,我已经停止使用OpenJDK,因为那时它显然比Oracle JDK 1.6慢。因此,我无法证明Open JDK 1.7与Oracle JDK 1.7一样慢。但是,我发现其他ppl制造了一些Benchamrks,声称仍然存在性能差异(赞成Oracle JDK):ilsistemista.net/index.php/linux-a-unix / ...我想知道是否也有证据表明相反(因为我确实更喜欢OpenJDK的...开放性:))
Shivan Dragon 2014年

早在jdk6时,胜利者就是不言而喻的甲骨文。现在,我尝试同时运行minecraft和intellij,两者之间没有明显的区别。唯一的“证据”,你可以有你自己是尝试它,事实上,OpenJDK的是参考实现,而这个博客帖子:weblogs.java.net/blog/robogeek/archive/2009/01/05/...
mid_kid
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.