ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|---|
|
CATALINA_HOME とは
CATALINA_HOME はTomcat のインストールディレクトリを指す環境変数です。bin/, conf/, lib/, webapps/, logs/ 等のサブフォルダを含む親フォルダ。
類似の CATALINA_BASE は個別インスタンスの実行ディレクトリを指します(複数の Tomcat インスタンスを 1 つのバイナリで動かす場合に区別)。通常は CATALINA_HOME == CATALINA_BASE。
Linux / Mac での確認
① 環境変数として確認
$ echo $CATALINA_HOME
/opt/tomcat
# 未設定の場合は空行
# または bashrc / zshrc に書いてあるかチェック
$ grep CATALINA_HOME ~/.bashrc ~/.zshrc ~/.profile
② which コマンドで実行ファイルから推定
$ which catalina.sh
/opt/tomcat/bin/catalina.sh
# → CATALINA_HOME は /opt/tomcat
$ which startup.sh
/opt/tomcat/bin/startup.sh
③ 起動中の Tomcat プロセスから確認
$ ps aux | grep tomcat
tomcat 1234 ... -Dcatalina.home=/opt/tomcat -Dcatalina.base=/opt/tomcat ...
# プロセス起動時の引数 -Dcatalina.home を見る
④ Tomcat の version コマンドで確認
$ $CATALINA_HOME/bin/version.sh
Server version: Apache Tomcat/9.0.71
Server built: Jan 31 2023 15:24:13 UTC
Server number: 9.0.71.0
OS Name: Linux
OS Version: 5.15.0-25-generic
Architecture: amd64
JVM Version: 11.0.16+8-Ubuntu
JVM Vendor: Ubuntu
# version.sh が動けば CATALINA_HOME は正しい
Windows での確認
コマンドプロンプト
> echo %CATALINA_HOME%
C:\apache-tomcat-9.0.71
> where catalina.bat
C:\apache-tomcat-9.0.71\bin\catalina.bat
PowerShell
PS> $env:CATALINA_HOME
C:\apache-tomcat-9.0.71
PS> [System.Environment]::GetEnvironmentVariable("CATALINA_HOME","Machine")
PS> [System.Environment]::GetEnvironmentVariable("CATALINA_HOME","User")
# ユーザー / システムレベルで個別確認
システムのプロパティから GUI で確認
- 「PC」を右クリック → プロパティ
- システムの詳細設定 → 環境変数
- システム環境変数 or ユーザー環境変数のリストから
CATALINA_HOMEを探す
CATALINA_HOME の設定方法
Linux (~/.bashrc または /etc/profile)
# .bashrc に追加
export CATALINA_HOME=/opt/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
# 再読み込み
$ source ~/.bashrc
# 確認
$ echo $CATALINA_HOME
Mac (~/.zshrc または ~/.bash_profile)
# Homebrew でインストールした場合
export CATALINA_HOME=/usr/local/opt/tomcat/libexec
# 手動インストールの場合
export CATALINA_HOME=/usr/local/apache-tomcat-9.0.71
Windows(システム環境変数)
- システムのプロパティ → 環境変数
- システム変数の新規を押す
- 変数名:
CATALINA_HOME - 変数値:
C:\apache-tomcat-9.0.71 - OK
PATH変数に%CATALINA_HOME%\binを追加
CATALINA_HOME vs CATALINA_BASE
| 変数 | 役割 | 含むフォルダ |
|---|---|---|
CATALINA_HOME | Tomcat バイナリの場所 | bin/ lib/ |
CATALINA_BASE | インスタンス固有の設定の場所 | conf/ logs/ webapps/ work/ temp/ |
通常は両方同じパスでよいですが、同じ Tomcat バイナリで複数インスタンスを動かす場合に分けます:
# 共通バイナリ
export CATALINA_HOME=/opt/tomcat
# インスタンス 1
CATALINA_BASE=/opt/tomcat-instance1 $CATALINA_HOME/bin/startup.sh
# インスタンス 2 (別のポート設定で)
CATALINA_BASE=/opt/tomcat-instance2 $CATALINA_HOME/bin/startup.sh
CATALINA_HOME 未設定でも動く?
Tomcat の起動スクリプト (catalina.sh / catalina.bat) は、環境変数が未設定でもスクリプト自身の位置から自動推定します。なので絶対パス指定で起動すれば動きます:
# CATALINA_HOME 未設定でも OK
$ /opt/tomcat/bin/startup.sh
ただし、外部ツール(Eclipse, IntelliJ, IDE, デプロイスクリプト等)から参照される場合は明示的に設定しておくのが安全です。
関連記事
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 Spring Frameworkのアノテーション一覧
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- PHPでのファイルアップロード方法|multipart/form-dataと$_FILES 2026-08-07 17:15:57
- PHP $_SERVERとは|DOCUMENT_ROOT・PHP_SELFなど主な要素 2026-08-07 17:15:57
- Scratchのアカウントの作り方|メールアドレスとユーザー名の登録手順 2026-08-07 17:15:57
- djangoにおけるMVCアプリケーション実装例 2026-08-07 17:15:57
- Bluetoothとは|仕組み・BLEとClassicの違い・用途 2026-08-07 17:15:57
- Spring Bootのテスト入門|@SpringBootTestとJUnitでの単体・結合テスト 2026-08-07 17:15:57
- APIキー取得方法 2026-08-07 17:15:56
- インストール方法(Windows版) 2026-08-07 17:15:56
- Java とは?言語仕様・JVM・主要フレームワーク一覧 2026-08-07 17:15:56
- 【PHPフレームワーク】Laravelの使い方 2026-08-07 17:15:56
- Scratch 作品の公開方法 2026-08-07 17:15:56
- Google OAuth 2.0 認証の実装方法 2026-08-07 17:15:56
- データベースとは?RDB / NoSQL / SQL の基礎 2026-08-07 17:15:56
- インストール(eclipseプラグイン) 2026-08-07 17:15:56
- Spring Frameworkの使い方 2026-08-07 17:15:56
コメントを削除してもよろしいでしょうか?