Ce guide t’aide à configurer Cursor pour le développement Java : installer et configurer le JDK, ajouter les extensions nécessaires, déboguer, exécuter des applications Java, et intégrer des outils de build comme Maven et Gradle. Il couvre aussi des fonctionnalités de workflow similaires à IntelliJ ou VS Code.
Avant de commencer, assure-toi d’avoir installé Cursor et de l’avoir mis à jour vers la dernière version.

Configuration de Java pour Cursor

Installation de Java

Avant de configurer Cursor, tu dois avoir Java installé sur ta machine.
Cursor n’embarque pas de compilateur Java, donc tu dois installer un JDK si tu ne l’as pas déjà fait.

Installation sur Windows

Télécharge et installe un JDK (p. ex. OpenJDK, Oracle JDK, Microsoft Build of OpenJDK).
Configure JAVA_HOME et ajoute JAVA_HOME\bin à ton PATH.

Installation sur macOS

Installe via Homebrew (brew install openjdk) ou télécharge un programme d’installation.
Assure-toi que JAVA_HOME pointe vers le JDK installé.

Installation sur Linux

Utilise ton gestionnaire de paquets (sudo apt install openjdk-17-jdk ou équivalent) ou installe via SDKMAN.
Pour vérifier l’installation, exécute :
java -version
javac -version
Si Cursor ne détecte pas ton JDK, configure-le manuellement dans settings.json :
{
  "java.jdt.ls.java.home": "/chemin/vers/jdk",
  "java.configuration.runtimes": [
    {
      "name": "JavaSE-17",
      "path": "/chemin/vers/jdk-17",
      "default": true
    }
  ]
}
Redémarre Cursor pour appliquer les changements.

Configuration de Cursor

Cursor est compatible avec les extensions VS Code. Installe celles-ci manuellement :

Configurer les outils de build

Maven

Assure-toi que Maven est installé (mvn -version). Installe-le depuis maven.apache.org si besoin :
  1. Télécharge l’archive binaire
  2. Extrais-la à l’emplacement souhaité
  3. Définis la variable d’environnement MAVEN_HOME sur le dossier extrait
  4. Ajoute %MAVEN_HOME%\bin (Windows) ou $MAVEN_HOME/bin (Unix) au PATH

Gradle

Assure-toi que Gradle est installé (gradle -version). Installe-le depuis gradle.org si besoin :
  1. Télécharge la distribution binaire
  2. Extrais-la à l’emplacement souhaité
  3. Définis la variable d’environnement GRADLE_HOME sur le dossier extrait
  4. Ajoute %GRADLE_HOME%\bin (Windows) ou $GRADLE_HOME/bin (Unix) au PATH
Sinon, utilise le Gradle Wrapper, qui téléchargera et utilisera automatiquement la bonne version de Gradle :

Exécution et débogage

Maintenant que tout est en place, il est temps d’exécuter et de déboguer ton code Java. Selon tes besoins, tu peux utiliser les méthodes suivantes :

Run

Clique sur le lien « Run » qui apparaît au-dessus de n’importe quelle méthode main pour exécuter rapidement ton programme

Debug

Ouvre le panneau latéral « Run and Debug » et utilise le bouton « Run » pour démarrer ton application

Terminal

Exécute depuis la ligne de commande avec des commandes Maven ou Gradle

Spring Boot

Lance des applications Spring Boot directement depuis l’extension « Spring Boot Dashboard »

Java x Cursor : flux de travail

Les fonctionnalités IA de Cursor peuvent nettement booster ton flux de travail en Java. Voici quelques façons de tirer parti des capacités de Cursor spécifiquement pour Java :

Tab Completion

Des complétions intelligentes pour les méthodes, les signatures et le boilerplate Java, comme les getters/setters.

Agent Mode

Implémente des patrons de conception, refactorise du code ou génère des classes avec une bonne hiérarchie d’héritage.

Inline Edit

Fais des modifications rapides en ligne sur des méthodes, corrige des erreurs ou génère des tests unitaires sans casser ton flux.

Chat

Obtiens de l’aide sur des concepts Java, débogue des exceptions ou comprends des fonctionnalités de frameworks.

Exemples de flux de travail

  1. Générer du boilerplate Java
    Utilise la tab completion pour générer rapidement des constructeurs, des getters/setters, des méthodes equals/hashCode et d’autres motifs Java répétitifs.
  2. Déboguer des exceptions Java complexes
    Face à une stack trace Java cryptique, surligne-la et utilise Ask pour expliquer la cause racine et proposer des correctifs possibles.
  3. Refactoriser du code Java legacy
    Utilise le mode Agent pour moderniser du code Java ancien : convertis des classes anonymes en lambdas, migre vers des fonctionnalités plus récentes du langage Java ou implémente des patrons de conception.
  4. Développement avec des frameworks
    Ajoute ta doc au contexte de Cursor avec @docs et génère du code spécifique aux frameworks partout dans Cursor.