Environnement de développement Java sous Fedora et VSCode

Les EDI sont généralement très lourd à utiliser, je pense à Eclipse ou IntelliJ en Java. Cette lourdeur est pas forcément utile, cela créé une usine à gaz. Utilisez Git est fastidieux par exemple.

Donc on va choisir une solution plus simple et adapter pour débutant: Java avec VSCode. L'intégration de Git dans VSCode est relativement simple à prendre en charge, le logiciel est assez léger et moins gourmand en ressource.

I. Installler Java Development Kit (JDK)

Ouvrir un terminal, et installer jdk, la version 21 sous Fedora 40

$ dnf search openjdk
$ sudo dnf install java-21-openjdk-devel

Vérifier l'installation

$ java -version

II. Installer Visual Studio Code

On va utiliser snap pour installer VScode, qui est un gestionnaire de paquet universel sécurisé et sandboxing

$ sudo dnf install snapd
$ sudo snap install --classic code

Lancer VScode en tapant 'code' ou chercher dans le menu d'apps.

III. Installer l'extension Java pour VScode

Ouvrir VSCode, aller dans l'onglet extensions, puis recherchez "Extension Pack for Java" et cliquez sur installer. Ce qui inclus:

  • Language Support for Java(TM) by Red Hat
  • Debugger for Java
  • Java Test Runner
  • Maven for Java
  • Java Dependency Viewer

IV. Configurer un projet Java

Ouvrir un nouveau dossier pour votre projet (File > Open Folder). Pour créer la structure de projet, ouvrez un terminal et tapez:

$ mkdir -p src/main/java

Ajoutez un fichier Java:

Dans le dossier src/main/java créer un fichier Main.Java

puis ajoutez ce code pour tester:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Exemple de structure de dossier d'un projet Java standard:

my-java-project/

├── pom.xml                 # Fichier de configuration Maven
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/
│   │   │       └── example/
│   │   │           └── App.java     # Fichier Java principal
│   │   └── resources/               # Ressources utilisées par le code Java
│   │       └── application.properties
│   └── test/
│       ├── java/
│       │   └── com/
│       │       └── example/
│       │           └── AppTest.java  # Fichier de test
│       └── resources/                # Ressources utilisées par les tests
│           └── test-config.properties
└── target/                           # Répertoire de sortie des fichiers compilés et de l'artifact généré (géré par Maven)

V. Compiler et éxecuter du Code Java

Compiler votre fichier Java depuis le terminal de VScode:

$ javac src/main/java/Main.java

Executer le programme

$ java -cp src/main/java Main

Vous pouvez également utiliser la commande "Run" directement dans VScode en haut de l'éditeur.

Vous pouvez également dans VScode, tapez dans la palette (ctrl+MAJ+P): "java:Create Java Project > No Build" pour automatiser un "hello world" dans une app.

VI. Ajoutez Maven

Si vous utilisez Maven ou Gradle pour gérer vos dépendances et votre build, vous pouvez configurer votre projet en utilisant ces outils. Le Java Extension Pack inclut également un support pour ces outils.

Installer Maven:

$ sudo dnf install maven

Pour créer un nouveau projet Maven, vous pouvez utiliser la commande suivante dans le terminal :

mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false