Je souhaite installer Java sur mon ordinateur afin de pouvoir développer des programmes et je suis tombé sur cette page sur Java dans la documentation de la communauté Ubuntu . Ça dit:
Java est une technologie d'Oracle (anciennement: Sun Microsystems). Il existe plusieurs implémentations, dont cinq seront discutées ici:
- OpenJDK : Le principal objectif du projet OpenJDK est de produire une implémentation open source de la plate-forme Java SE (6 et 7). Il s'agit de la version par défaut de Java qu'Ubuntu utilise et est la plus facile à installer.
- Oracle (Sun) Java 6 : Oracle (Sun) Java 6 est l'implémentation de référence pour Java 6.
- Oracle Java 7 : Oracle Java 7 est l'implémentation de référence pour Java 7.
- IBM Java : IBM Java est la solution Java préférée sur les machines PowerPC. Il s'agit d'une réimplémentation avec un compilateur Just-In-Time. Il n'est disponible que sur le site Web d'IBM.
- GNU Compiler : Un compilateur Java créé par GNU. Seuls les développeurs devraient avoir à installer cela.
J'ai lu le contenu mais je suis toujours un peu confus. Sont-ils tous des versions différentes de JDK? Sinon, alors quoi?
Et lequel préférez-vous?
Java Language and Runtime Environment est une spécification. Tous ces packages sont des implémentations différentes de la même spécification.
Et lisez plus ici: /programming/1977238/why-should-i-use-the-oracle-jdk-over-the-openjdk-or-vice-versa
Habituellement, vous devez simplement utiliser openJDK car il fonctionne aussi bien que Oracles JDK mais est open source, vous n'avez donc aucun problème avec les licences. Plus d'informations sur http://openjdk.java.net/
la source
Il explique ce que chacun est sur la page mais essentiellement ce sont tous des java d'Orcale juste développés par différents groupes.
J'utilise OpenJDK car il fonctionne mieux avec Minecraft. Aucune autre raison ha.
Facture
la source
Pour autant que je sache, openJDK est presque le même que Sun JDK, la principale différence est qu'il est open source.Vous ne pouvez pas utiliser un IBM JDK si vous êtes un utilisateur de PC car il est restreint sur PowerPC.Le gcj n'est pas considéré comme un bon choix pour moi car il semble encore immature.
la source
Cela mettra probablement en colère la plupart des gens les plus FLOSS, mais voici ma courte réponse.
Oracle a acquis Sun, Oracle (Sun) Java 6 n'est que l'ancienne version d'Oracle Java 7. Cela étant dit. Sauf si vous avez une très bonne raison de ne pas utiliser la version d'Oracle. Tout le reste est une tentative de reproduire ce qu'Oracle a fait et aucun d'eux n'est aussi bon.
En ce qui concerne la dégradation de la qualité. GNU Java est la pire tentative de la JVM que j'aie jamais vue ... sauf si vous appréciez les plantages fréquents ... ne l'utilisez pas. IBM Java - jamais utilisé honnêtement, donc pas d'opinion OpenJDK - si vous utilisez une implémentation open source de la JVM, j'utiliserais OpenJDK et utiliserais la version 7.x.
la source
FWIW, j'ai eu moins de problèmes avec Oracle / Sun Java que toute autre version. OpenJDK fonctionne la plupart du temps. Je n'ai jamais réussi à faire fonctionner GNU Java. IBM Java semble bien, mais je n'ai pas beaucoup d'expérience avec lui.
WebUpd8te a un PPA qui facilite l'installation via apt-get. À moins que vous n'ayez une raison d'utiliser une version différente, comme les licences, j'irais avec Oracle Java.
la source