OpenJDK - Oracle краще? [зачинено]


26

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

Тип / Копіювати / Вставити: java -версія. Якщо у вас є

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

... для цієї вправи встановлена ​​неправильна версія Java для постачальника.

Це я маю. Цікаво, чому це невірний продавець? Що це за продавець? Чому слід використовувати замість Oracle Java?


Чи є певна причина, чому ви відмовились від моєї редакції? Я нічого не змінив щодо вмісту.
Девід Фоерстер

@DavidFoerster, чому ти це взагалі редагував?
ア レ ッ ク ス

Дивіться коментар до редагування.
Девід Фоерстер

Оскільки я відповів на ваше запитання, ви б дали мені ввічливість відповісти на моє: чому ви повернули мою редакцію назад?
Девід Фоерстер

Чому завжди приємні запитання закриваються ??
нікого

Відповіді:


39

Наразі доступні дві версії Java (якщо Ви бажаєте):

  • Oracle (раніше Sun) JDK, закрите джерело Java, з комерційною підтримкою російських продуктів Oracle.
  • OpenJDK, Java з відкритим кодом. Oracle випустив частину свого джерела та перейменував її.

У часи Java 6 між ними було велика різниця: OpenJDK працює повільніше і підтримує менше. Однак сьогодні, за винятком java-web-плагіна (який переписав співтовариство та назвав icedtea-web), вони точно такі самі. Жодна з двох версій не є "неправильною".

Ще є люди, які стверджують, що OpenJDK гірший за JDK Oracle, але це стало міфом.

Я рекомендую зберігати OpenJDK для Java 7, оскільки FTW з відкритим кодом та тому, що він підтримується в офіційних сховищах Ubuntu (Oracle не дозволяє іншим перерозподіляти JDK).


наприклад, $ javac -version The program 'javac' can be found in the following packages:- чи має бути так із OpenJDK?
ア レ ッ ク ス

2
OpenJDK також є базовою реалізацією Java SE 7, тому я вважаю, що це свідчить про її стабільність (якщо я правильно розумію, що означає бути еталонною реалізацією).
DaimyoKirby

@Alex Java (OpenJDK і Oracle) розділений на два пакети: середовище виконання Java Java (JRE) та комплект Java Development Kit (JDK). Якщо ви просто хочете запустити деякі програми Java, JRE - це все, що вам потрібно. Якщо ви хочете скласти деякі програми java (javac, що означає компілятор java), вам знадобиться JDK. Встановіть JDK за допомогою sudo apt-get install openjdk-7-jdk.
mid_kid

Я перестав використовувати OpenJDK у версії 6, тому що в той час це було явно повільніше, ніж Oracle JDK 1.6. Таким чином, у мене немає доказів того, що Open JDK 1.7 все ще настільки повільний порівняно з Oracle JDK 1.7. Однак я виявив деякі бенчмарки, зроблені іншими ppl, які стверджують, що все-таки є різниця в продуктивності (на користь Oracle JDK): ilsistemista.net/index.php/linux-a-unix/… Я хотів би знати, чи є також доказ стверджувати зворотне (як я дійсно вважаю за краще OpenJDK в ... відкритість :))
Shivan Dragon

Ще тоді, коли jdk6, переможцем став оракул. Тепер я спробував запустити minecraft та intellij з обома, і помітної різниці немає. Єдиний "доказ", який ти можеш мати, - це спробувати сам, той факт, що openjdk є еталонною реалізацією, і це повідомлення в блозі: weblogs.java.net/blog/robogeek/archive/2009/01/05/…
mid_kid
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.