Qu'est-ce que Java ?
Java est un langage orienté objet, typé statiquement, créé en 1995. Son atout historique : « write once, run anywhere ». Il domine le développement d'applications d'entreprise, Android et le back-end web — dont Spring Boot.
.java est compilé en bytecode (.class), puis exécuté par la JVM (machine virtuelle Java), qui l'adapte à chaque système. D'où la portabilité.JDK, JRE, JVM
| Sigle | Contient |
|---|---|
| JVM | la machine virtuelle qui exécute le bytecode |
| JRE | JVM + bibliothèques standard (pour exécuter) |
| JDK | JRE + compilateur javac et outils (pour développer) |
Pour développer, on installe un JDK (version LTS recommandée : 17 ou 21).
Installer le JDK
# Ubuntu / Debian sudo apt install openjdk-21-jdk # macOS (Homebrew) brew install openjdk@21 # vérifier java -version javac -version
Un IDE facilite tout : IntelliJ IDEA (référence), Eclipse ou VS Code. Sous Windows, installez un JDK (Temurin/Adoptium) et ajoutez-le au PATH.
Hello, fioul !
public class Main { public static void main(String[] args) { System.out.println("Bienvenue sur Fioul Groupé !"); } }
Compilation puis exécution en ligne de commande :
javac Main.java # produit Main.class (bytecode) java Main # exécute via la JVM
public static void main(String[] args). Le nom du fichier doit correspondre à la classe publique (Main.java).L'API du projet (parcours Spring Boot) est écrite en Java : maîtriser le langage seul est le socle avant d'ajouter le framework. Tout au long de ce parcours, on modélise et manipule le domaine fioul (participants, campagnes, commandes, fournisseurs) en Java pur — exactement les classes qui deviendront des entités Spring.
- Java : orienté objet, typé, portable via la JVM.
- Code .java → bytecode .class (javac) → exécuté par la JVM (java).
- JDK pour développer (contient javac) ; version LTS 17/21.
- Point d'entrée : public static void main(String[] args).