Tomcatをインストールする

# MacにHomebrewでインストールする
- 環境
    - macOS Big Sur バージョン11.1

```zsh
# アップデートして
$ brew update
Updated 3 taps (homebrew/core, homebrew/cask and homebrew/cask-fonts).
....
You can update them with brew upgrade.

# 健康をお医者さんに確認して
$ brew doctor
Your system is ready to brew.

# インストール前に一応検索しておく
$ brew search tomcat
==> Formulae
tomcat                                           tomcat-native                                    tomcat@7                                         tomcat@8

# 新めのTomcatをインストールする
$ brew install tomcat
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
Updated 1 formula.

==> Downloading https://homebrew.bintray.com/bottles/openjdk-15.0.1.big_sur.bottle.1.tar.gz
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/e91cd8028e8bb7415bcb9a8dfb0843e98cb983d9fd2a65f6bbe7a58efaf8a9e3?response-content-disposition=attachment%3Bfilename%3D%22openjdk-15.0.1.
######################################################################## 100.0%
==> Downloading https://www.apache.org/dyn/closer.lua?path=tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz
==> Downloading from https://downloads.apache.org/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz
######################################################################## 100.0%
==> Installing dependencies for tomcat: openjdk
==> Installing tomcat dependency: openjdk
==> Pouring openjdk-15.0.1.big_sur.bottle.1.tar.gz
==> Caveats
For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

openjdk is keg-only, which means it was not symlinked into /usr/local,
because macOS provides similar software and installing this software in
parallel can cause all kinds of trouble.

If you need to have openjdk first in your PATH, run:
  echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.zshrc

For compilers to find openjdk you may need to set:
  export CPPFLAGS="-I/usr/local/opt/openjdk/include"

==> Summary
🍺  /usr/local/Cellar/openjdk/15.0.1: 614 files, 324.9MB
==> Installing tomcat
==> Caveats
To have launchd start tomcat now and restart at login:
  brew services start tomcat
Or, if you don't want/need a background service you can just run:
  catalina run
==> Summary
🍺  /usr/local/Cellar/tomcat/9.0.43: 633 files, 15.1MB, built in 4 seconds
==> Caveats
==> openjdk
For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

openjdk is keg-only, which means it was not symlinked into /usr/local,
because macOS provides similar software and installing this software in
parallel can cause all kinds of trouble.

If you need to have openjdk first in your PATH, run:
  echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.zshrc

For compilers to find openjdk you may need to set:
  export CPPFLAGS="-I/usr/local/opt/openjdk/include"

==> tomcat
To have launchd start tomcat now and restart at login:
  brew services start tomcat
Or, if you don't want/need a background service you can just run:
  catalina run

# TomcatもろともインストールされたJava15にパスを通して
$ echo 'export JAVA_HOME="/usr/local/opt/openjdk/bin"' >> ~/.zshrc
$ echo 'export PATH="${JAVA_HOME}:$PATH"' >> ~/.zshrc

# TomcatのJavaとしても設定して
$ echo 'export CPPFLAGS="-I/usr/local/opt/openjdk/include"' >> ~/.zshrc

# 反映する
$ source ~/.zshrc

# できた
$ catalina version
Using CATALINA_BASE:   /usr/local/Cellar/tomcat/9.0.43/libexec
Using CATALINA_HOME:   /usr/local/Cellar/tomcat/9.0.43/libexec
Using CATALINA_TMPDIR: /usr/local/Cellar/tomcat/9.0.43/libexec/temp
Using JRE_HOME:        /usr/local/opt/openjdk
Using CLASSPATH:       /usr/local/Cellar/tomcat/9.0.43/libexec/bin/bootstrap.jar:/usr/local/Cellar/tomcat/9.0.43/libexec/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.43
Server built:   Jan 28 2021 20:25:45 UTC
Server number:  9.0.43.0
OS Name:        Mac OS X
OS Version:     11.1
Architecture:   x86_64
JVM Version:    15.0.1+9
JVM Vendor:     Oracle Corporation
```









# Macにtar.gzでインストールする
[EclipseでTomcatを設定する。 - ponsuke_tarou’s blog](https://ponsuke-tarou.hatenablog.com/entry/2018/03/04/140035)
















# Windowsにzipでインストールする
- 環境 : Windows10 Pro バージョン1909

1. [Apache Tomcat&reg; - Welcome!](http://tomcat.apache.org/)を表示して左のメニューから欲しいバージョンのページへ遷移する![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/c1f41908-d8d9-f189-478c-bd9b3327dfea.png)
    - 各バージョンでの最新以外が欲しい場合は[Archives]から表示
1. `Core`にあるリンクからzipをダウンロードする
    - 今回ダウンロードしたのは`apache-tomcat-8.5.61-windows-x64.zip`![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/9269df1d-9a9a-f20e-c6d4-06cdad557051.png)
1. 解凍して任意の場所に配置する


```bash
# 解凍して任意の場所に配置する
$ unzip apache-tomcat-8.5.61-windows-x64.zip -d /c/apps/
Archive:  apache-tomcat-8.5.61-windows-x64.zip
   creating: /c/apps/apache-tomcat-8.5.61/
   creating: /c/apps/apache-tomcat-8.5.61/bin/
...省略...
```

```bat:バージョンを確認するときは、バッチをクリックするとバージョンを見る前にプロンプトが閉じるから、コマンドプロンプトから実行する
> {インストールディレクトリ}\apache-tomcat-8.5.61\bin\version.bat
...省略...
Server version: Apache Tomcat/8.5.61
```

## Eclipseに設定する
1. プラグインをインストールする(任意)
    2. [Help] > [Eclipse Marketplace] > 「Tomcat」を検索
    3. [Eclipse Tomcat Plugin]を[Install]ボタンからインストールする ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/0d8a94ce-42c6-fc3a-cb1e-a8d1c80c3db5.png)
    1. Eclipseの再起動を促されたら再起動する
    2. 猫マークがツールバーに表示される
        - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/d9da8ecf-40cc-6297-bddb-df4225424fec.png)
1. [Preferences]ダイアログ(F10) > [Tomcat]で以下を設定して[Apply and Close]ボタンでダイアログを閉じる
    - [Tomcatバージョン]:使うバージョン
    - [Tomcatホーム]:Tomcatが置いてある場所
        - 今回は`C:\apps\apache-tomcat-8.5.61`
    - [コンテキスト宣言モード]:Server.xml
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/c7d708f7-3f02-3ecc-a082-c375b2109c0d.png)
1. [Window] > [Show View] > [Other...] > [Server] > [Servers]でサーバのビューを開く
3. サーバのビューの[No servers...]リンクから[New Server]でダイアログを開く
4. [Apache] > [Tomcat v{インストールしたバージョン} Server]を選択 > [Next]ボタン![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/aa64c8b0-f6b1-d84b-e98a-94e9a53ee0a0.png)
5. [JRE]でTomcatに使うバージョンを設定して[Finish]ボタンを押下すると[Server]にTomcatが追加される![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/58be77a8-d087-d244-d768-61b95a7d4689.png)