カテゴリ: Jakarta EE 更新日: 2026/01/22

VSCodeとPayara Microで始めるJakarta EE開発!初心者向け設定手順と活用方法

VSCodeとPayara Microの活用例
VSCodeとPayara Microの活用例

先生と生徒の会話形式で理解しよう

生徒

「Jakarta EEの開発って、Visual Studio Codeでもできますか?」

先生

「はい、できますよ。特にPayara Microを使えば、軽量で高速な開発が可能になります。」

生徒

「EclipseやIntelliJじゃないと無理かと思ってました!」

先生

「Visual Studio CodeとPayara Microの組み合わせでも十分なJakarta EE開発ができます。それでは実際の手順を見ていきましょう!」

1. VSCodeとPayara Microの相性とは?

1. VSCodeとPayara Microの相性とは?
1. VSCodeとPayara Microの相性とは?

Jakarta EEの開発ではEclipseやIntelliJが定番ですが、軽量エディタであるVisual Studio Code(VSCode)でも十分に開発が可能です。特にPayara Microは、Jakarta EEの公式仕様に準拠しつつ、JARファイル一つで動作する軽量なランタイムです。VSCodeとの相性も良く、Jakarta EE入門者に最適な組み合わせです。

2. 必要なツールのインストール

2. 必要なツールのインストール
2. 必要なツールのインストール

まずはJakarta EEの開発環境を整えましょう。必要なものは以下の通りです。

  • Java 17以上(JDK)
  • Visual Studio Code
  • VSCodeのJava拡張機能パック
  • Payara Micro(公式サイトからpayara-micro.jarをダウンロード)
  • Apache Maven(プロジェクトビルドに使用)

3. MavenでJakarta EEプロジェクトを作成

3. MavenでJakarta EEプロジェクトを作成
3. MavenでJakarta EEプロジェクトを作成

次に、Mavenコマンドを使ってJakarta EE対応のプロジェクトを作成します。


mvn archetype:generate -DgroupId=com.example \
  -DartifactId=jakartaee-app \
  -DarchetypeArtifactId=maven-archetype-webapp \
  -DinteractiveMode=false

作成されたプロジェクトをVSCodeで開き、pom.xmlにJakarta EEの依存関係を追加しましょう。


<dependencies>
    <dependency>
        <groupId>jakarta.platform</groupId>
        <artifactId>jakarta.jakartaee-web-api</artifactId>
        <version>10.0.0</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

4. Payara MicroでJakarta EEアプリケーションを起動

4. Payara MicroでJakarta EEアプリケーションを起動
4. Payara MicroでJakarta EEアプリケーションを起動

アプリケーションをビルドした後、Payara MicroでWARファイルを実行できます。以下のコマンドでPayara Microを起動しましょう。


java -jar payara-micro.jar --deploy target/jakartaee-app.war

ブラウザでhttp://localhost:8080/jakartaee-appにアクセスすることで、Jakarta EEアプリが動作しているか確認できます。

5. VSCodeでのJava編集と補完

5. VSCodeでのJava編集と補完
5. VSCodeでのJava編集と補完

VSCodeでは「Java Extension Pack」をインストールすることで、以下のような機能が利用できます。

  • Jakarta EEのクラスやアノテーションの補完
  • シンタックスハイライト
  • コードフォーマット
  • デバッグ機能(Payara Micro単体ではなく、Remote Debug構成が必要)

VSCodeでもJakarta EEの標準アノテーション(@WebServlet@Injectなど)を使った開発が快適に行えます。

6. Payara Microを開発に活用するメリット

6. Payara Microを開発に活用するメリット
6. Payara Microを開発に活用するメリット

Payara MicroはJARファイル1つで動作するJakarta EE対応サーバーです。次のような特徴があります。

  • 軽量かつ高速な起動
  • クラウドネイティブ対応
  • Jakarta EE 10に対応
  • 設定がほぼ不要で初心者でも扱いやすい

複雑な設定やIDEに頼らず、VSCodeとPayara Microを使えば、素早くJakarta EEアプリケーションの開発と動作確認ができます。

7. HTMLファイルの編集とデプロイ

7. HTMLファイルの編集とデプロイ
7. HTMLファイルの編集とデプロイ

VSCodeではHTMLやCSS、JavaScriptファイルの編集もスムーズに行えます。Jakarta EEアプリにおいてもwebappディレクトリにHTMLを配置するだけで、自動的に配信されます。


<!DOCTYPE html>
<html>
<head>
    <title>Jakarta EE Test</title>
</head>
<body>
    <h1>Hello from VSCode and Payara Micro!</h1>
</body>
</html>

8. 再デプロイとホットリロードの工夫

8. 再デプロイとホットリロードの工夫
8. 再デプロイとホットリロードの工夫

Payara Microにはホットデプロイ機能が標準ではありませんが、開発中は以下の工夫で再デプロイを素早く行えます。

  • Mavenのpackage実行後に自動で再起動するシェルスクリプトを用意する
  • VSCodeのタスク機能でjava -jarコマンドをワンクリック実行
  • DockerとPayara Microを組み合わせて、Volumeマウントで動的反映させる

9. Jakarta EE開発をもっと身近にするために

9. Jakarta EE開発をもっと身近にするために
9. Jakarta EE開発をもっと身近にするために

Jakarta EEは「重い」「難しい」と思われがちですが、Payara MicroとVSCodeを組み合わせれば、驚くほど手軽に始められます。Java初心者でも環境構築に悩むことなく、最新のJakarta EE仕様に沿った開発を実現できます。

この構成はクラウド対応のマイクロサービスや学習用のローカル開発にも非常に便利で、開発スピードが大幅に向上します。

カテゴリの一覧へ
新着記事
New1
Jakarta EE
Jakarta EEに最適なJDKの選び方と推奨バージョンを初心者向けに解説!
New2
Play Framework
Play Frameworkでセッションが消える?エラー原因と解決方法を徹底解説
New3
Jakarta EE
EclipseでJakarta EE開発環境を構築しよう!初心者向けステップバイステップ解説
New4
Jakarta EE
GradleでJakarta EEプロジェクトを構築する方法を解説!初心者でも安心のステップバイステップガイド
人気記事
No.1
Java&Spring記事人気No1
Play Framework
Play Frameworkでセッション管理と認証を連携!Java初心者向けログイン実装ガイド
No.2
Java&Spring記事人気No2
Jakarta EE
Jakarta EEとJava EEアプリの互換性を完全解説!移行で困らないための基礎知識
No.3
Java&Spring記事人気No3
Jakarta EE
Jakarta EEとは?Java EEからの移行の歴史をやさしく解説
No.4
Java&Spring記事人気No4
Jakarta EE
Jakarta EE JSON-P JsonObjectとJsonArrayの操作方法を徹底解説 初心者向けJavaで学ぶJSON処理入門
No.5
Java&Spring記事人気No5
Play Framework
Play Frameworkとは?特徴と歴史を初心者向けにわかりやすく解説
No.6
Java&Spring記事人気No6
Jakarta EE
Jakarta サーブレットのHttpServletRequestを徹底解説!初心者でもわかる基本操作と使い方
No.7
Java&Spring記事人気No7
Jakarta EE
Jakarta サーブレットのdoGetとdoPostの違いと使い分けを徹底解説!初心者でもわかるHTTPリクエスト処理
No.8
Java&Spring記事人気No8
Jakarta EE
Jakarta EEを支えるEclipse Foundationの役割とは?初心者向けにわかりやすく解説