2026年7月23日

CursorでJava開発を始めよう!環境構築からAI活用まで完全ガイド

CursorでJava環境を構築する(JDKインストールと設定)

公式画面

Java環境構築(OS別)
項目WindowsmacOSLinux
JDKインストール公式サイトからインストーラHomebrew一発aptでopenjdk-17
環境変数設定システム環境変数でJAVA_HOMEとPATH.bashrcや.zshrcにexport.bashrcや.zshrcにexport
確認コマンドjava -version / javac -versionjava -version / javac -versionjava -version / javac -version

JDKのインストール手順(Windows/macOS/Linux)

室谷室谷代表取締役
Java開発を始めるならまずJDK。Cursor自体にコンパイラはバンドルされてないので、自分で入れる必要があります。
テキトー教師テキトー教師.AI認定講師
最初に戸惑うのがOSごとの手順ですね。Windowsは公式サイトからインストーラを、macOSはHomebrew一発、Linuxはaptでopenjdk-17を入れるのが定番です。
室谷室谷代表取締役
MYUUUの現場だと、チーム内でバージョンを揃えるのにSDKMANで管理するケースも多いです。時給換算すると環境構築で迷う時間が一番のロスなので。
テキトー教師テキトー教師.AI認定講師
たしかに。インストール後はjava -versionとjavac -versionで確認するのが基本です。

JAVA_HOMEとPATHの設定方法

室谷室谷代表取締役
JDKを入れたら環境変数の設定が必須。Windowsだとシステム環境変数でJAVA_HOMEを設定してPATHにbinを追加。

macOS/Linuxは.bashrcや.zshrcにexportを書きます。
テキトー教師テキトー教師.AI認定講師
実はこれ、多くの人が「設定したのに認識されない」とハマります。原因はターミナルの再起動忘れか、PATHの順番。

一度ログアウトして入れ直すと直ります。
室谷室谷代表取締役
CursorがJDKを自動検出できない場合は、settings.jsonで明示的にパスを指定する方法もあります。それも含めて、最初にきちんと設定しておくと後が楽です。
テキトー教師テキトー教師.AI認定講師
環境変数が正しく通っていれば、javaコマンドがどこからでも使えるようになります。

Cursor拡張機能:Extension Pack for Javaの導入

室谷室谷代表取締役
CursorはVS Code拡張をそのまま使えるので、Extension Pack for Javaを入れるのが最初の一手。これで言語サポート、デバッガ、テストランナー、Maven対応が一式揃います。
テキトー教師テキトー教師.AI認定講師
プラグインは左のExtensionsアイコンから検索してインストール。Gradleを使うならGradle for Javaも追加するとスムーズです。
室谷室谷代表取締役
チーム開発では拡張機能のバージョンを揃えるのも地味に重要。導入コストはほぼゼロなので、入れておいて損はありません。
テキトー教師テキトー教師.AI認定講師
これでJavaの言語サーバーが動き出し、コード補完やエラーチェックが使えるようになります。

settings.jsonでJava環境をカスタマイズ

室谷室谷代表取締役
さらに細かく設定したいならsettings.jsonを触ります。Cursorのドキュメントにも例があって、java.jdt.ls.java.homeで使うJDKを指定できます。
テキトー教師テキトー教師.AI認定講師
複数バージョンのJDKを使い分けるにはjava.configuration.runtimesに配列で書く形ですね。デフォルトをどれにするかだけ注意すれば大丈夫。
室谷室谷代表取締役
こうした初期設定をちゃんとやっておくと、後々のビルドやデバッグが格段に速くなります。Cursor自体のJavaサポートもチューニングが進んでいて、最近はプロジェクトインポートが10%速くなったという話もあります。
テキトー教師テキトー教師.AI認定講師
環境が整えばあとはコードを書くだけ。最初のハードルを越えればAIの力をフルに使えます。

Maven / GradleプロジェクトをCursorでセットアップする

Maven / GradleプロジェクトをCursorでセットアップする手順
  1. 1
    ビルドツールのインストール
    MavenまたはGradleのバイナリを公式サイトからダウンロードし、適切な場所に展開する。代わりにSDKMANで管理する方法も。
  2. 2
    環境変数の設定
    MAVEN_HOME(Mavenの場合)またはGRADLE_HOME(Gradleの場合)をシステム環境変数に追加し、PATHを通す。
  3. 3
    動作確認
    ターミナルで「mvn -version」または「gradle -version」を実行し、正しくインストールされたことを確認する。
  4. 4
    (Gradleの場合)Gradle Wrapperの活用
    プロジェクトにGradle Wrapperを含めることで、開発者ごとにGradleをインストールする必要がなくなり、バージョン固定も可能。
  5. 5
    Cursorとの連携
    Extension Pack for Javaをインストール。ターミナル実行や組み込みのRun/Debug機能(mainメソッド上の「Run」リンク)を利用。Ctrl+Shift+PからMaven/Gradleタスクを選択可能。

Mavenのインストールと設定

室谷室谷代表取締役
Java開発でMavenはほぼデファクトですよね。MYUUUの現場でも、新規プロジェクトは大体Mavenで始まります。

Cursorの公式ガイドにも、Extension Pack for Javaを入れればMavenサポートがまとめて入ると書いてあります。
テキトー教師テキトー教師.AI認定講師
そうですね。ただ、初めてMavenを触る人はまずインストールでつまずくことが多いです。

「mvn -version」で確認できるように、MAVEN_HOMEを通すところがポイントです。
室谷室谷代表取締役
そこを丁寧にやらないと、後でビルドが通らなくて時間をロスします。時給換算すると、30分の手間を惜しんで何時間もハマるのはもったいないですよね。
テキトー教師テキトー教師.AI認定講師
ええ。Mavenのバイナリをダウンロードして、展開して、環境変数に追加する。

その一連の流れを一度覚えておけば、他のビルドツールでも応用が効きます。

GradleのインストールとGradle Wrapperの活用

テキトー教師テキトー教師.AI認定講師
GradleはMavenと比べて設定が柔軟で、最近のプロジェクトではよく使われますね。CursorでもGradle for Java拡張を入れることで、ビルドやテストがスムーズになります。
室谷室谷代表取締役
Gradle Wrapperがプロジェクトに含まれていれば、開発者ごとにGradleをインストールする必要がなくなる。これ、大規模チームだとかなり効くんですよ。

CI/CDも含めてバージョンを固定できる。
テキトー教師テキトー教師.AI認定講師
現場でも「Gradleラッパーを使え」と言われることが多いですね。インストール自体は公式サイトからダウンロードしてGRADLE_HOMEを通すか、SDKMANで管理する手もあります。
室谷室谷代表取締役
どちらにせよ、環境を整えたら「gradle -version」で確認するのが鉄則。Cursorが正しく認識しているかも、ターミナルで試すと安心です。

ビルドツールとCursorの連携(タスク実行・管理)

室谷室谷代表取締役
Cursorはターミナルからの実行もサポートしてますが、組み込みのRun/Debug機能を使う方が手軽です。mainメソッドの上に「Run」リンクが出てくるので、クリック一発で実行できます。
テキトー教師テキトー教師.AI認定講師
特にJavaのプロジェクトでは、Extension Pack for JavaがMavenのタスクやテストランナーを統合してくれる。ターミナルで「mvn clean install」と打たなくても、Ctrl+Shift+Pからコマンドを選べるのは便利です。
室谷室谷代表取締役
最近CursorはJava LSPのパフォーマンス改善に本気で取り組んでいて、プロジェクトのインポートが10%速くなったり、デバッガのスキャンが5秒以上から200ミリ秒未満になったりしてる。大規模コードベースでもストレスなく動くようになってきてます。
テキトー教師テキトー教師.AI認定講師
その改善は、エンタープライズの現場には朗報ですね。ビルドツールとの連携がスムーズだと、開発フローに集中できる。

Spring Bootアプリ開発をCursorで効率化する

Spring Boot Extension Packのインストール

テキトー教師テキトー教師.AI認定講師
Spring Boot向けの拡張機能、Extension Packを入れると開発がぐっと楽になりますね。
室谷室谷代表取締役
ええ。Cursor は VS Code の拡張をそのまま使えるんで、Spring Boot Extension Pack を入れるだけで一通りの環境が整うんですよね。
テキトー教師テキトー教師.AI認定講師
そうなんです。Spring Initializr みたいなプロジェクト生成支援も入ってるので、最初のセットアップが早い。

AIを使ってSpring Bootプロジェクトを生成

室谷室谷代表取締役
AI でプロジェクトのひな形を生成するのも手軽ですよ。例えば RestController や Service のクラスをチャットで「作って」と指示するだけで。
テキトー教師テキトー教師.AI認定講師
現場でよく聞くのは「設定ファイルを書くのが面倒」という声。そこを AI に任せると、application.yml も含めてパッと生成してくれるんです。
室谷室谷代表取締役
生産性の差は大きいですね。チームで標準化したいテンプレートも、Cursor のルール機能で統一できる。

Spring Bootアプリのデバッグと実行(Spring Boot Dashboard)

テキトー教師テキトー教師.AI認定講師
Spring Boot Dashboard って、起動や停止がワンクリックでできるんですよね。デバッグモードも簡単。
室谷室谷代表取締役
そうです。Run ボタン一つで Spring Boot アプリが立ち上がるので、ローカル開発のループがすごく速くなります。
テキトー教師テキトー教師.AI認定講師
しかもエンドポイントの一覧も表示されるから、どのAPIが動いてるかすぐわかる。現場の初心者にはありがたい機能です。
室谷室谷代表取締役
デバッグポイントを仕込んで、AI に「なぜここで値がnullになる?」と聞けるのも、従来よりトラブルシュートが早い。

CursorのAI機能をJava開発で最大限活用する

CursorのAI機能をJava開発で最大限活用する
Tab補完
getter/setter、コンストラクタ、equals/hashCodeを一瞬で補完。JDKパス設定とExtension Pack for Javaのインストールが前提。Tabキーで自動生成。
Agentモード
複雑なリファクタリング(例: if-else→Strategy)。@fileでコンテキストを絞る。設計判断は人間、実装はAgent任せのバランスが重要。
Inline Edit
メソッド内でCmd+K、自然言語で修正依頼。テスト生成はJUnit設定やGradle依存の確認が必要。AI任せにせず手直しで品質向上。
cursor rules
コーディング規約を自然言語で記述。ファイル単位でルール変更可能。チームで調整しながら5個程度から始める。過度なルールは逆効果。

Tab補完でJavaのボイラープレートを自動生成

室谷室谷代表取締役
Tab補完がJavaのgetter/setter、コンストラクタ、equals/hashCodeを一瞬で補完してくれるんですよね。MYUUUの現場ではこれだけでタイピング量が体感で半分くらいに減りました。
テキトー教師テキトー教師.AI認定講師
最初に「補完が出ない」と戸惑う人が結構います。ポイントはJDKのパス設定とExtension Pack for Javaのインストール。

それが済めばスムーズです。
室谷室谷代表取締役
基本の設定さえ整えれば、あとはTabキー押すだけ。シリコンバレーの開発者たちはもうこれがデフォルトの入力方法になってる印象です。
テキトー教師テキトー教師.AI認定講師
メソッドのシグネチャまで文脈から予測してくれるので、APIリファレンスを都度開く必要がなくなりますね。慣れると戻れませんよ。

Agentモードによるリファクタリングと設計パターンの実装

室谷室谷代表取締役
Agentモードは複雑なリファクタリングにめっぽう強いんです。例えば巨大なif-elseの塊をStrategyパターンに書き換えるのを数分でやってくれます。
テキトー教師テキトー教師.AI認定講師
ただ、プロジェクト全体を理解させるには@fileでコンテキストを絞るのがコツです。範囲が広すぎると意図と違う結果になることがあります。
室谷室谷代表取締役
そこはROIの考え方。大きなリファクタリングこそAgentに任せて、人間は設計判断に集中した方が時間単価が上がります。
テキトー教師テキトー教師.AI認定講師
初めてだと「全部任せよう」としがちですが、設計方針だけ人間が決めて実装はAgent任せ、というバランスがちょうど良いです。

Inline Editでメソッド修正やテスト生成

室谷室谷代表取締役
Inline Editは細かい修正に快適です。メソッド内でCmd+Kを押して「このメソッドのnullチェック追加して」と頼むだけでパッと直してくれる。
テキトー教師テキトー教師.AI認定講師
そこでよくあるのが「生成したテストが通らない」というケース。JUnitのバージョンやモックフレームワークの設定が合ってないと失敗します。
室谷室谷代表取締役
結局ビルドツールの設定が整っていれば問題ない。Gradleならbuild.gradleに必要な依存関係を書いておくだけで解決します。
テキトー教師テキトー教師.AI認定講師
あと、テスト生成後に自分でアサーションをちょっと手直しすると品質が上がります。AI任せにしない部分ですね。

cursor rulesでJava向けカスタムルールを設定

室谷室谷代表取締役
cursor rulesを使えばチームのコーディング規約をAIに守らせられます。「DTOにはlombokの@Dataを使う」「Stream APIで書く」といったルールを書いておくと一貫性が出ます。
テキトー教師テキトー教師.AI認定講師
これ、やってみると出力のブレが激減します。ファイル単位でルールを変えられるので、コントローラ層とサービス層で別のルールを適用することも簡単です。
室谷室谷代表取締役
USのチームだと「過度な抽象化禁止」みたいなポリシールールも書いてますね。自然言語で書けるので敷居は低いです。
テキトー教師テキトー教師.AI認定講師
最初は5個くらいのルールから始めて、チームで調整しながら増やすのがおすすめです。あまり増やしすぎると逆に制約がきつくなりますから。

Javaのデバッグ・テスト・デプロイをCursorで行う

CursorでJavaのデバッグ・テスト・デプロイ
高速デバッガ
LSP改善によりスキャンが200ms以下。ブレークポイント設定もVS Code同様に直感的。
JUnitテストとカバレッジ
Runリンクからワンクリックでテスト実行。Extension Pack for Javaでカバレッジレポートも確認可能。
ターミナルでビルド
内蔵ターミナルからMaven/Gradleコマンドを直接実行。Gradle Wrapperでバージョン固定も簡単。
CI/CD統合
Agentに自然言語で依頼すればGitHub Actionsワークフローファイルを自動生成。プッシュで自動テスト・デプロイ。

デバッガの設定とブレークポイント活用

室谷室谷代表取締役
Cursorのデバッガ、起動が本当に速いんですよ。LSPの改善で、大規模コードベースでもスキャンが5秒以上かかってたのが200ms以下になったって公式ブログにも書いてあります。
テキトー教師テキトー教師.AI認定講師
たしかに、ブレークポイントの設定はVS Codeとまったく同じ感覚で使えますね。Run and Debugサイドバーから起動するだけで、Javaのデバッグがストレスなく動きます。
室谷室谷代表取締役
待ち時間が減るのを時給換算すると、チーム全体でかなりのコスト削減になる。特にエンタープライズの大規模プロジェクトだと顕著ですね。

JUnitテストの実行とカバレッジ確認

室谷室谷代表取締役
テスト実行はmainメソッドの上に出るRunリンクからワンクリックでいけます。JUnitも同じインタフェース。
テキトー教師テキトー教師.AI認定講師
カバレッジを確認したい場合は、Extension Pack for Javaに含まれるテストランナーを使うと、実行結果と一緒にカバレッジレポートが見られます。初めての人は「どこでテストを走らせるんだ?」ってなるんですが、Runボタン一発なんで慣れれば簡単です。
室谷室谷代表取締役
単体テストを習慣化するには、IDEで手軽に実行できるのが大事。Cursorならそのハードルがかなり下がってる。

ターミナルを使ったMaven/Gradleコマンド実行

室谷室谷代表取締役
Cursor内蔵のターミナルでmvn clean installとかgradle buildをそのまま叩けるのも便利ですね。
テキトー教師テキトー教師.AI認定講師
MavenやGradleのインストール自体は別途必要ですが、一度設定すればターミナルから一発です。Gradle Wrapperを使っておくと、プロジェクトごとにバージョンを固定できるのでチーム開発で安心です。
室谷室谷代表取締役
CIの前にローカルで同じコマンドを流せるのは、品質保証の観点でも大きい。手戻りが減りますから。

CI/CDパイプラインへの統合(GitHub Actions等)

室谷室谷代表取締役
CursorのAgentを使えば、GitHub Actionsのワークフローファイルも自然言語で生成させられます。YAMLの構文を覚えていなくても、やりたいことを伝えれば大体書いてくれます。
テキトー教師テキトー教師.AI認定講師
現場でよく聞くのが「CIの設定ファイルを書くのが面倒」という声。CursorのAIに「Javaのビルドとテストを実行するワークフローを作って」と依頼すれば、ベースをすぐ作ってくれるので、あとは微調整するだけです。
室谷室谷代表取締役
デプロイまでのフローを一度組めば、あとはプッシュするだけで自動テストとデプロイまで回る。チームの生産性が段違いになりますね。

よくある質問

Q1. CursorはIntelliJ IDEAやEclipseと比べて何が優れていますか?

室谷室谷代表取締役
決定的なのはAIとの統合度合いですね。IntelliJ IDEAにもAIプラグインはありますが、Cursorは最初からAIファーストで設計されてる。

開いた瞬間からコード補完が効く。
テキトー教師テキトー教師.AI認定講師
たしかに。移行コストはありますが、AIによる生産性向上がそれを上回るケースは多いです。

特にJavaのボイラープレートを書くのが格段に楽になります。
室谷室谷代表取締役
あと、CursorはVSCodeベースなので、拡張機能のエコシステムもそのまま使える。IntelliJからの移行は慣れが必要ですが、乗り換える価値はあると思います。

Q2. CursorでJava 8や古いバージョンは使えますか?

テキトー教師テキトー教師.AI認定講師
使えます。JDKのバージョンはプロジェクト設定で自由に指定できます。

Cursor自体がJavaのバージョンを制限することはありません。
室谷室谷代表取締役
現場ではレガシーなJava 8プロジェクトでも普通に使ってます。むしろ、AIが古いAPIの使い方を教えてくれるので意外と重宝するんですよね。
テキトー教師テキトー教師.AI認定講師
ただし、AIの学習データは新しいバージョンに偏ってるので、古い構文の提案がまれに不正確なことがあります。都度確認しながら使うといいです。

Q3. Cursorの無料プランでJava開発は十分ですか?

室谷室谷代表取締役
Proプランが月20ドルで、無料プランだと機能制限があります。個人で軽く触る程度なら無料でもOKですが、本格的に開発するならProがおすすめです。
テキトー教師テキトー教師.AI認定講師
無料プランだと月間のAIクエリ数に制限があるので、ガッツリ書く人はすぐ上限に達します。Proなら気にせず使えるので、生産性が全然違います。
室谷室谷代表取締役
費用対効果は抜群です。時給換算すれば、AIにコード生成を任せる時間を考慮すると一瞬でペイします。

Q4. Cursorで他のIDEのショートカットキーはそのまま使えますか?

テキトー教師テキトー教師.AI認定講師
VSCodeベースなので、VSCodeのキーバインドがデフォルトです。IntelliJ IDEAのキーマップに切り替える設定も用意されています。
室谷室谷代表取締役
設定から「IntelliJ IDEA Keymap」を選ぶだけです。これで移行のハードルがかなり下がりますね。

Eclipseユーザー向けのキーマップもあります。
テキトー教師テキトー教師.AI認定講師
もし見つからない場合は、自分でカスタマイズも可能です。キーバインドのJSONを直接編集できます。

Q5. CursorのAI機能は、複雑なJavaフレームワーク(Spring Bootなど)を理解していますか?

テキトー教師テキトー教師.AI認定講師
かなり理解してます。Spring Bootのアノテーションや設定ファイル、Maven/Gradleの依存関係も文脈を読んで提案してくれます。
室谷室谷代表取締役
ただし、完全に頼り切るのは危険です。特に特殊なカスタマイズをしている部分は、AIが誤った提案をすることもあります。

コードレビューは必須ですね。
テキトー教師テキトー教師.AI認定講師
最初は「AIに任せすぎない」くらいがちょうどいいです。慣れてくると、どこまで任せていいか感覚がつかめてきます。

まとめ

室谷室谷代表取締役
CursorはJava開発にかなりフィットする環境だと実感してます。VSCodeの拡張性とAIの組み合わせが強力で、特にSpring Bootのようなモダンなフレームワーク開発では効率が段違いです。
テキトー教師テキトー教師.AI認定講師
現場で導入する際のポイントは、まずは小さなモジュールから試してみることです。いきなり全プロジェクトを移行するより、一部で使って感触を確かめるのが無難です。
室谷室谷代表取締役
MYUUUでも、Javaの新規プロジェクトはCursorで始めるのを推奨してます。既存のIntelliJプロジェクトも、徐々に移行する価値は十分あります。
テキトー教師テキトー教師.AI認定講師
これからJavaを始める人には、最初からCursorを使うのをおすすめします。環境構築も簡単だし、AIがコードの書き方を教えてくれるので学習コストが下がります。
室谷室谷代表取締役
とりあえず無料版でもいいので、一度触ってみてください。AIがどうJava開発を変えるか、肌で感じられると思います。

関連記事

新着記事

関連記事

.AI TIMES一覧に戻る