このガイドでは、JDKのセットアップ、必要な拡張機能のインストール、デバッグ、Javaアプリケーションの実行、MavenやGradleなどのビルドツールの統合を含む、Java開発用のCursorの設定方法について説明します。また、IntelliJやVS Codeと同様のワークフロー機能についても説明します。
開始する前に、Cursorがインストールされ、最新バージョンに更新されていることを確認してください。

CursorでのJavaセットアップ

Javaのインストール

Cursor自体をセットアップする前に、マシンにJavaがインストールされている必要があります。
CursorにはJavaコンパイラが同梱されていないため、まだインストールしていない場合はJDKをインストールする必要があります。

Windowsでのインストール

JDK(例:OpenJDK、Oracle JDK、Microsoft Build of OpenJDK)をダウンロードしてインストールします。
JAVA_HOMEを設定し、JAVA_HOME\binをPATHに追加します。

macOSでのインストール

Homebrew(brew install openjdk)経由でインストールするか、インストーラーをダウンロードします。
JAVA_HOMEがインストールされたJDKを指していることを確認します。

Linuxでのインストール

パッケージマネージャー(sudo apt install openjdk-17-jdkまたは同等のコマンド)を使用するか、SDKMAN経由でインストールします。
インストールを確認するには、以下を実行します:
java -version
javac -version
CursorがJDKを検出しない場合は、settings.jsonで手動で設定してください:
{
  "java.jdt.ls.java.home": "/path/to/jdk",
  "java.configuration.runtimes": [
    {
      "name": "JavaSE-17",
      "path": "/path/to/jdk-17",
      "default": true
    }
  ]
}
変更を適用するにはCursorを再起動してください。

Cursorのセットアップ

CursorはVS Code拡張機能をサポートしています。以下を手動でインストールしてください:

ビルドツールの設定

Maven

Mavenがインストールされていることを確認してください(mvn -version)。必要に応じてmaven.apache.orgからインストールしてください:
  1. バイナリアーカイブをダウンロード
  2. 希望の場所に展開
  3. MAVEN_HOME環境変数を展開したフォルダに設定
  4. %MAVEN_HOME%\bin(Windows)または$MAVEN_HOME/bin(Unix)をPATHに追加

Gradle

Gradleがインストールされていることを確認してください(gradle -version)。必要に応じてgradle.orgからインストールしてください:
  1. バイナリディストリビューションをダウンロード
  2. 希望の場所に展開
  3. GRADLE_HOME環境変数を展開したフォルダに設定
  4. %GRADLE_HOME%\bin(Windows)または$GRADLE_HOME/bin(Unix)をPATHに追加
または、正しいGradleバージョンを自動的にダウンロードして使用するGradle Wrapperを使用することもできます:

実行とデバッグ

これで設定が完了しました。Javaコードを実行してデバッグする時が来ました。 ニーズに応じて、以下の方法を使用できます:

Run

任意のmainメソッドの上に表示される「Run」リンクをクリックして、プログラムを素早く実行します

Debug

Run and Debugサイドバーパネルを開き、Runボタンを使用してアプリケーションを開始します

Terminal

MavenまたはGradleコマンドを使用してコマンドラインから実行します

Spring Boot

Spring Boot Dashboard拡張機能からSpring Bootアプリケーションを直接起動します

Java x Cursor ワークフロー

CursorのAI搭載機能は、Javaの開発ワークフローを大幅に向上させることができます。以下は、Java向けにCursorの機能を活用する方法です:

Tab Completion

メソッド、シグネチャ、getter/setterなどのJavaボイラープレートのスマート補完。

Agent Mode

デザインパターンの実装、コードのリファクタリング、適切な継承を持つクラスの生成。

Inline Edit

フローを中断することなく、メソッドのクイックインライン編集、エラー修正、単体テストの生成。

Chat

Javaの概念のヘルプ、例外のデバッグ、フレームワーク機能の理解。

ワークフローの例

  1. Javaボイラープレートの生成
    Tab completionを使用して、コンストラクタ、getter/setter、equals/hashCodeメソッド、その他の反復的なJavaパターンを素早く生成します。
  2. 複雑なJava例外のデバッグ
    理解しにくいJavaスタックトレースに直面した際は、それをハイライトしてAskを使用し、根本原因を説明し、潜在的な修正を提案してもらいます。
  3. レガシーJavaコードのリファクタリング
    Agent modeを使用して古いJavaコードを現代化します - 匿名クラスをラムダに変換、新しいJava言語機能へのアップグレード、デザインパターンの実装など。
  4. フレームワーク開発
    @docsでドキュメントをCursorのコンテキストに追加し、Cursor全体でフレームワーク固有のコードを生成します。