본문으로 건너뛰기

2. Tomcat 설치환경

약 6 분TomcatJava

2. Tomcat 설치환경


2.1 OS

톰캣을 설치하는 OS 플랫폼 환경은 모든 환경을 지원합니다. 그나마 예전에는 일부 Unix/Linux/OSX 환경에서 Apache HTTP Server 설치하듯 컴파일을 통해 구성하였으나, 최근에는 압축파일을 해제하고 바로 사용할 수 있는 경우가 대부분입니다.
톰캣을 운영하기 위해 OS를 선택해야하는 입장이라면 다음과 같은 설치 타입을 고려할 수 있습니다.

  • Windows : Zip 파일을 풀어 사용하거나 msi 설치로 윈도우 서비스에 등록하는 설치
  • Unix/Linux/OSX : 압축 파일을 풀어 사용하거나 컴파일하여 설치

2.2 JDK

https://tomcat.apache.org/whichversion.htmlopen in new window

톰켓의 버전이 올라감에 따라 지원하는 Java Standard Spec Version 또한 변경됩니다. 이 경우 일부 상위 버전은 JDK의 특정 버전에서 지원되지 않을 수 있지요. 따라서 개발되는 어플리케이션의 JDK요구치나 표준화된 톰캣 버전에 따라 지원되는 JDK 버전이 상이할 수 있습니다. 다음의 표를 참고하시기 바랍니다.

Servlet SpecJSP SpecEL SpecWebSocket SpecAuthentication (JASPIC) SpecApache Tomcat VersionLatest Released VersionSupported Java Versions
6.03.15.02.13.010.1.x10.1.0-M8 (alpha)11 and later
5.03.04.02.02.010.0.x10.0.148 and later
4.02.33.01.11.19.0.x9.0.568 and later
3.12.33.01.11.18.5.x8.5.737 and later
3.12.33.01.1N/A8.0.x (superseded)8.0.53 (superseded)7 and later
3.02.22.21.1N/A7.0.x (archived)7.0.109 (archived)6 and later (7 and later for WebSocket)
2.52.12.1N/AN/A6.0.x (archived)6.0.53 (archived)5 and later
2.42.0N/AN/AN/A5.5.x (archived)5.5.36 (archived)1.4 and later
2.31.2N/AN/AN/A4.1.x (archived)4.1.40 (archived)1.3 and later
2.21.1N/AN/AN/A3.3.x (archived)3.3.2 (archived)1.1 and later

톰캣 5.5.x 버전의 경우 5.5.12 버전 이후로는 JDK 5 이상을 지원함에 유의합니다.

Java SE의 경우 OS 플랫폼에 따라 제공하는 벤더가 다른 경우가 있습니다. Oracle이 서브스크립션 형태로, 업데이트에 대해 유료화 선언을 한 이후로 여러 파생 Java를 고려할 수 있습니다. 여전히 8 버전을 사용하는 서비스가 많아 OracleJDK가 점유율이 높으나, 이후 높은 버전으로 이전시에는 다른 JDK를 고려하는 상황도 발생할 것으로 보입니다.

Most Popular JRE/JDK Distribution (JRebel, 2020)
2020Java

3. Java 제공자

ProviderFree Builds from SourceFree Binary DistributionsExtended UpdatesCommercial SupportPermissive License
AdoptOpenJDKopen in new windowYesYesYesNoYes
Amazon – Correttoopen in new windowYesYesYesNoYes
Azul Zuluopen in new windowNoYesYesYesYes
BellSoft Libericaopen in new windowNoYesYesYesYes
IBMopen in new windowNoNoYesYesYes
OpenJDK Upstreamopen in new windowYesYesYesNoYes
Oracle JDKopen in new windowNoYesNoYesNo
Oracle OpenJDKopen in new windowYesYesNoNoYes
ojdkbuildopen in new windowYesYesNoNoYes
RedHatopen in new windowYesYesYesYesYes
SapMachineopen in new windowYesYesYesYesYes
  • Oracle의 경우 Java가 필요한 미들웨어를 구매한 경우 Java에 대한 지원이 포함됩니다.
  • RedHat의 경우 RedHat Linux, RedHat Middelware를 서브스크립션하는 경우 Java에 대한 지원이 포함됩니다.
  • AIX : IBM에서 제공하는 JDK를 사용합니다.
  • HP-UX : HP에서 제공하는 JDK를 사용합니다.
  • AIX의 JDK경우 Windows환경에도 설치가 가능하기는 하지만 일반적으로는 Oracle에서 제공하는 기존 SunJDK를 설치하여 사용합니다.
  • OSX(Mac)는 JDK6 까지는 Apple사에서 제공하지만 JDK7부터는 Oracle에서 설치파일을 받아 설치합니다.