ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
プロジェクトタイプの選び方
| 用途 | 選ぶプロジェクトタイプ |
|---|---|
| 純粋な Java(CUI ツール、ライブラリ) | Java プロジェクト |
| Servlet / JSP の Web アプリ | 動的 Web プロジェクト |
| Maven 管理のプロジェクト全般 | Maven プロジェクト |
| Gradle 管理 | Gradle プロジェクト |
| Spring Boot | Spring Starter プロジェクト(STS) |
| 既存プロジェクトを取り込む | ファイル → インポート |
動的 Web プロジェクトの作成手順
- ファイル → 新規 → 動的 Web プロジェクト (Dynamic Web Project)
- Project name: プロジェクト名(英数記号、スペース不可)
- Project location: 保存場所(デフォルトでも OK)
- Target runtime: 既存の Tomcat を選択 or 「New Runtime」で追加
- 未登録なら → Apache → Apache Tomcat v9.0 / 10.1 / 11.0
- Tomcat installation directory を指定
- Dynamic web module version: Tomcat バージョンと整合
- Tomcat 9 → 4.0
- Tomcat 10 → 5.0 / 6.0
- Tomcat 11 → 6.1
- Configuration: 通常はデフォルト
- 「Next」→ Java settings: Source folder / Default output folder
- 「Next」→ Web Module:
- Context root: URL のサブパス(例 myapp → http://localhost:8080/myapp/)
- Content directory:
WebContentまたはsrc/main/webapp - 「Generate web.xml deployment descriptor」にチェック(推奨)
- 完了 (Finish)
Maven プロジェクトの作成手順
- ファイル → 新規 → Maven プロジェクト
- 「Create a simple project」のチェック有無を選択
- チェックあり: アーキタイプを使わずに最小構成
- チェックなし: maven-archetype-webapp 等のテンプレートから生成(推奨)
- 「Next」→ アーキタイプ選択
maven-archetype-quickstart: シンプルな Java アプリmaven-archetype-webapp: Web アプリspring-boot-archetype: Spring Boot
- 「Next」→ Group Id / Artifact Id / Version / Package を入力
- Group Id: 組織名(逆ドメイン形式)
com.example - Artifact Id: プロジェクト名
myapp - Version: 通常は
1.0-SNAPSHOT - Package: Java パッケージ名
com.example.myapp
- Group Id: 組織名(逆ドメイン形式)
- 「完了」→ pom.xml と src 構造が自動生成
生成される構造
myapp/
├── pom.xml
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/myapp/
│ │ │ └── App.java
│ │ ├── resources/
│ │ └── webapp/ ← Web アーキタイプの場合
│ │ └── WEB-INF/
│ │ └── web.xml
│ └── test/
│ ├── java/
│ │ └── com/example/myapp/
│ │ └── AppTest.java
│ └── resources/
└── target/ ← ビルド成果物
Spring Starter (Spring Boot)
Spring Tool Suite (STS) プラグイン経由が簡単:
- ヘルプ → Eclipse マーケットプレイス で「Spring Tools 4」をインストール
- ファイル → 新規 → Spring Starter プロジェクト
- Service URL:
https://start.spring.io(デフォルト) - Project type: Maven or Gradle
- Language: Java / Kotlin / Groovy
- Spring Boot Version: LTS バージョンを推奨
- Group / Artifact / Description / Package
- 「Next」→ Dependencies: 使いたい機能を選択
- Spring Web: Web アプリ
- Spring Data JPA: DB アクセス
- Thymeleaf: テンプレート
- Spring Security: 認証
- Lombok: ボイラープレート削減
- 「完了」→ 雛形生成 + 依存ダウンロード
Java プロジェクトの基本作成
- ファイル → 新規 → Java プロジェクト
- Project name: 任意
- JRE: 使用する JDK バージョン
- Project layout: 「Create separate folders for sources and class files」推奨
- 「完了」
- 右クリック → 新規 → クラスで
mainメソッド付きクラスを作成
既存プロジェクトのインポート
| 方式 | 用途 |
|---|---|
| 一般 → 既存プロジェクトをワークスペースへ | 別 Eclipse で作ったものを取り込む(.project あり) |
| Maven → 既存 Maven プロジェクト | pom.xml がある Maven プロジェクト |
| Git → Git からプロジェクト | GitHub からクローンしてインポート |
| 一般 → アーカイブからプロジェクト | zip ファイルから直接 |
プロジェクトの命名規約
- 英数小文字 + ハイフン:
my-awesome-app - スペース・日本語は避ける: ビルドツール / git で問題
- パッケージ名は逆ドメイン:
com.example.myapp - プロジェクト名 = アーティファクト名に揃えると CI/CD が楽
プロジェクト設定の主要箇所
プロジェクト右クリック → プロパティで以下を確認:
| 項目 | 内容 |
|---|---|
| Java Build Path | クラスパス(ライブラリ / 依存) |
| Java Compiler | コンパイラのバージョン |
| Project Facets | Java / Dynamic Web Module / JPA 等 |
| Targeted Runtimes | Tomcat / WildFly などのランタイム |
| Maven | Maven 関連設定 |
| Resource | 文字コード(UTF-8 推奨) |
作成後の動作確認
// Java プロジェクトの場合
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Eclipse!");
}
}
// → 右クリック → 実行 → Java アプリケーション
// Web プロジェクトの場合
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html;charset=UTF-8");
resp.getWriter().println("Hello from Tomcat!
");
}
}
// → サーバビュー → サーバ起動 → http://localhost:8080/myapp/hello
よくあるトラブル
- Target runtime に Tomcat が出ない: ウィンドウ → 設定 → サーバー → ランタイム環境で先に登録
- 作成後にコンパイルエラー: JDK バージョン不整合 / Java Build Path 確認
- Maven 依存が解決されない: プロジェクト右クリック → Maven → プロジェクトの更新
- "Dynamic Web Module 5.0 requires Java 8 or newer": Java Facets のバージョンを上げる
- ワークスペースに既存プロジェクトと同名がある: 別ワークスペースを使う
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
- インストール(eclipseプラグイン)
- クイックスタート
- プロジェクトの作成
- Spring Bootプロジェクトの作成
- Spring Bootプロジェクトの実行
- Spring BootでHello World!
- アノテーション一覧
- DB接続設定からエンティティおよびリポジトリの作成、値の取得まで(JPA編)
- DB接続設定や値の取得(JdbcTemplate編)
- ビューから値をモデルに格納しコントローラーで受け取る方法
- コントローラーにてモデルに値を格納してビューに渡す方法
- テンプレートエンジン
- ModelとModelAndViewの違い
- AOPの使用方法
- classpath: 内部ファイルの読み込み
- file: 外部ファイルの読み込み
- CSVファイルアップロード方法(Ajax)
- CSVファイルダウンロード方法(Ajax)
- Spring Bootプロジェクトのビルドと本番環境へのデプロイ方法(内部tomcat使用)
- Application.propertiesの環境依存設定の分割方法
- JPAにおけるEntityManagerの取得方法
- JPAにおけるjava.sql.Connectionの取得方法
- エラー一覧
- jarの引数を受け取る方法
- Spring BootでGmailからメール送信
- 複数のDBに接続する設定(Spring Boot & JPA編)
- ポート番号の変更
- Basic認証の実装と特定のURLに限定する方法
- Spring SecurityのBasic認証の無効化
- 独自のエラーページを定義する方法
- プロパティファイルの値やjar実行時の引数を取得する方法
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?