2026-10-31
Bien des aspects de Java surprennent quand on les rencontre sans contexte : l’absence de surcharge d’opérateurs, l’héritage multiple interdit, les exceptions que le compilateur vous impose de traiter, ou encore ce réflexe de tout faire passer par une machine virtuelle. Cette leçon soutient une thèse simple : rien de tout cela n’est une excentricité. Chaque particularité est la trace d’un arbitrage posé au début des années 1990, dans des contraintes précises. Comprendre ces arbitrages, c’est déjà apprendre à lire le langage.
.class (spécification unique) + JVM (une implémentation par OS).javax.* devient jakarta.*.javac + outils — notre exigence.java --version et javac --version → version 25 ou supérieure.JAVA_HOME).E. Bruno - Java : d’où ça vient, pourquoi c’est comme ça