OpenJDK - Oracle è meglio? [chiuso]


26

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

Digita / Copia / Incolla: java -version. Se stai avendo

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

... hai installato la versione sbagliata del fornitore di Java per questo esercizio.

Questo è quello che ho. Mi chiedo, perché questo è un fornitore sbagliato? Cos'è questo venditore? Perché dovrei usare Oracle Java invece?


C'è un motivo particolare, perché hai ripristinato la mia modifica? Non ho cambiato nulla del contenuto.
David Foerster,

@DavidFoerster, perché l'hai modificato?
ア レ ッ ク ス

Vedi il commento di modifica.
David Foerster,

Da quando ho risposto alla tua domanda, mi daresti la cortesia di rispondere alla mia: perché hai ripristinato la mia modifica?
David Foerster,

Perché sempre le belle domande vengono chiuse ??
nessuno,

Risposte:


39

Al momento sono disponibili due versioni di Java (fornitori, se lo desideri):

  • Oracle (precedentemente Sun) JDK, Java chiuso, con supporto commerciale da Oracle 'n stuff.
  • OpenJDK, Java open source. Oracle ha rilasciato parte della loro fonte e l'ha ribattezzata.

Ai tempi di Java 6, c'era una grande differenza tra loro due: OpenJDK correva più lentamente e supportava meno. Tuttavia, al giorno d'oggi, ad eccezione del java-web-plugin (che è stato riscritto dalla community e chiamato icedtea-web), sono esattamente gli stessi. Nessuna delle due versioni è "sbagliata".

Ci sono ancora persone che affermano che OpenJDK è peggio di Oracle JDK, ma è diventato un mito.

Consiglio di mantenere OpenJDK per Java 7, perché FTW open source e perché è supportato nei repository ufficiali di Ubuntu (Oracle non consente ad altri di ridistribuire il proprio JDK).


per esempio, $ javac -version The program 'javac' can be found in the following packages:- dovrebbe essere così con OpenJDK?
ア レ ッ ク ス

2
OpenJDK è anche l' implementazione di riferimento di Java SE 7, quindi penso che sia una testimonianza della sua stabilità (se capisco correttamente cosa significhi essere un'implementazione di riferimento).
DaimyoKirby,

@Alex Java (OpenJDK e Oracle) è diviso in due pacchetti: Java Runtime Environment (JRE) e Java Development Kit (JDK). Se vuoi solo eseguire alcuni programmi Java, JRE è tutto ciò di cui hai bisogno. Se vuoi compilare alcuni programmi java (javac, che sta per compilatore java), avrai bisogno del JDK. Installa JDK con sudo apt-get install openjdk-7-jdk.
mid_kid

Ho smesso di usare OpenJDK alla versione 6, perché a quel tempo era chiaramente più lento di Oracle JDK 1.6. Pertanto, non ho prove concrete che Open JDK 1.7 sia ancora lento rispetto a Oracle JDK 1.7. Ho trovato comunque alcuni benchamrks realizzati da altri ppl, sostenendo che c'è ancora una differenza di prestazioni (a favore di Oracle JDK): ilsistemista.net/index.php/linux-a-unix/… Mi piacerebbe sapere se c'è anche la prova che indica il contrario (come io non preferisco di OpenJDK ... apertura :))
Drago di Shivan

Ai tempi di jdk6, il vincitore era un oracolo a mani basse. Ora, ho provato a eseguire Minecraft e Intellij con entrambi, e non c'è alcuna differenza evidente. L'unica "prova" che puoi avere è provarla tu stesso, il fatto che openjdk sia l'implementazione di riferimento, e questo post sul blog: weblogs.java.net/blog/robogeek/archive/2009/01/05/…
mid_kid
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.