리눅스 서버에서 자바 버전 확인하기

1. 명령어 사용:

  • java -version:
    • 간단한 버전 확인
    • 빌드 날짜, 런타임 환경, JVM 정보 제공
    • 예시:
# java -version
openjdk version "17.0.1" 2023-10-18
OpenJDK Runtime Environment (build 17.0.1+12-Ubuntu-0ubuntu1)
OpenJDK 64-Bit Server VM (build 17.0.1+12-Ubuntu-0ubuntu1, mixed mode, sharing)
  • javac -version:
    • javac 컴파일러 버전 확인
    • 예시:
# javac -version
javac 17.0.1
  • update-alternatives --list java:
    • 설치된 모든 자바 버전 및 경로 확인
    • 현재 기본 버전 표시
    • 예시:
# update-alternatives --list java
java - priority 100 auto /usr/lib/jvm/java-17-openjdk-amd64/jre/bin/java
  • alternatives --config java:
    • 기본 자바 버전 변경
    • 설치된 버전 목록과 함께 우선 순위 표시
    • 번호 입력 후 Enter 키를 눌러 원하는 버전 선택
    • 예시:
# alternatives --config java

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
---------------------------------------------------------------------------
  *+ 1        /usr/lib/jvm/java-17-openjdk-amd64/jre/bin/java   100      auto
    2        /usr/lib/jvm/java-11-openjdk-amd64/jre/bin/java      1       manual

Enter to keep the current selection[+], or type selection number:

2. 환경 변수 확인:

  • JAVA_HOME:
    • /etc/profile 또는 .bashrc 파일에서 설정
    • 설정된 경우, 해당 변수를 통해 버전 정보 확인 가능
    • 예시:
# echo $JAVA_HOME
/usr/lib/jvm/java-17-openjdk-amd64

3. 추가 정보:

4. 주의 사항:

  • 리눅스 배포판에 따라 자바 설치 및 버전 관리 방법이 다를 수 있습니다.
  • 특정 자바 버전을 사용하는 애플리케이션이 있다면 해당 애플리케이션에서 요구하는 버전을 확인해야 합니다.

5. 추가 팁:

  • 특정 패키지와 함께 설치된 자바 버전 확인: apt-cache showpkg <패키지명>
  • Java 설치 경로 확인: which java
  • Java 명령어 위치 확인: readlink -f /usr/bin/java

6. 예시:

  • 특정 어플리케이션에서 Java 11 버전을 요구하는 경우:
    • update-alternatives --config java 명령어를 사용하여 Java 11을 기본 버전으로 설정
    • java -version 명령어를 사용하여 버전 확인
    • 어플리케이션 실행

7. 결론:

본 문서는 리눅스 서버에서 자바 버전을 확인하는 다양한 방법을 설명합니다. 명령어 사용, 환경 변수 확인, 추가 정보 및 주의 사항을 다루며, 예시와 팁을 통해 이해를 돕고 실제 활용에 도움을