1.1 L'Environnement
Avant de coder JBDC, on met en place un environnement Java moderne — loin des JARs manuels et d'Eclipse.
1. Java 25
On cible Java 25, la version installee. Elle inclut les Virtual Threads, les Records, et les switch modernes.
java -version doit afficher openjdk 25 ou superieur.
2. VSCodium + Extension Pack for Java
On utilise VSCodium a la place d'Eclipse. Installer l'extension Extension Pack for Java (Red Hat) qui embarque :
- Language Support for Java
- Debugger for Java
- Test Runner for Java (JUnit)
- Maven/Gradle support
3. Gradle + Kotlin DSL
On utilise Gradle comme gestionnaire de dependances — l'equivalent de npm en JavaScript ou pip en Python. Le fichier de config s'appelle build.gradle.kts (Kotlin DSL).
Structure d'un projet Gradle genere :
mon-projet/
├── app/
│ ├── src/main/java/ # code source
│ ├── src/test/java/ # tests
│ ├── src/main/resources/ # config (log4j2.xml...)
│ └── build.gradle.kts # dependances du module
├── gradle/
│ └── libs.versions.toml # versions centralisees
└── settings.gradle.kts
Declarer une dependance
Dans gradle/libs.versions.toml :
[versions]
log4j = "2.25.3"
[libraries]
log4j-api = { module = "org.apache.logging.log4j:log4j-api", version.ref = "log4j" }
log4j-core = { module = "org.apache.logging.log4j:log4j-core", version.ref = "log4j" }
Dans app/build.gradle.kts :
dependencies {
implementation(libs.log4j.api)
implementation(libs.log4j.core)
}
4. Hello World
public class App {
public static void main(String[] args) {
System.out.println("Hello, JBDC!");
}
}
Le fichier doit s'appeler App.java — en Java, le nom du fichier doit correspondre au nom de la classe publique.
JBDC — Etape 1.1
On cree la structure du projet Gradle et on declare log4j comme premiere dependance — exactement ce qu'on vient de faire.
git commit -m "feat(phase-1): initial project structure"
La prochaine etape (chapitre 1.3 — Methodes) : configurer log4j2.xml et faire logger App.java au demarrage.