Je sais qu'il y a le JRE et la JVM. J'ai également programmé en Java, je ne suis donc pas totalement débutant. Cependant, ces derniers temps, je suis très confus et j'apprécierais une réponse actuelle à ma question.
Quelle version de JRE et de JVM ai-je et quelle est la plus récente ?
Avant de me dire "googlez-le", je l'ai déjà fait. D'où ma confusion.
Dans le cadre de la page d'accueil java il est dit :
Dans l'onglet Général du panneau de configuration de Java, la version est la suivante disponible dans la section À propos. Une boîte de dialogue apparaît (après avoir cliqué sur A propos de) qui indique la version de Java.
C'est ce que j'ai fait et j'ai la version 8 Update71.
dans cette page d'accueil, il est également indiqué :
Le JRE et le JDK sont distincts et peuvent coexister sur votre système. Un seul JRE peut être installé sur Mac. Il peut y avoir plusieurs JDK installés sur un système, autant que vous le souhaitez.
D'accord, je le sais déjà. Je fais donc ce qu'ils disent pour obtenir la version du terminal et j'obtiens
java -version
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)
D'accord, il semble que ce soit la même chose. La question se pose donc maintenant :
Quelle version ai-je ? Je veux dire que la version 8 est la version JRE ? ou est-ce la version JVM ? Dans la page d'accueil, bien qu'ils les distinguent (comme la citation), l'instruction pour obtenir la version est la suivante la même chose !
Pour compliquer encore les choses, je me rends à wikipedia et il y est indiqué que les versions actuellement prises en charge sont Java 8 et Java 11. Pourquoi deux ? et qu'est-il advenu des versions 9 et 10 ? Et encore une fois, s'agit-il de JRE ou de JVM ?
Quelqu'un peut-il m'expliquer cela ?