Today
-
Yesterday
-
Total
-

ABOUT ME

-

  • Docker | Linux(CentOS)에 JAVA(자바) 설치하기
    ▼ DevOps/도커 (Docker) 2021. 10. 6. 15:45
    반응형

    JAVA(자바) 설치

    Docker  →  Container / Apps

    CentOS Container에서 CLI를 실행한다.

     

     

     

    설치 가능한 자바 버전을 확인한다.

    java 1.8.0-openjdk와 java-1.8.0-openjdk-devel를 설치할 예정이다.

    ※ java11을 설치해도 상관없다.

     

    yum list | grep jdk

     

     

     

    java 설치 

    설치 중에 is this ok가 나오면 y 입력

     

    yum install java-1.8.0-openjdk

     

     

     

    javac 설치

    설치 중에 is this ok가 나오면 y 입력

     

    yum install java-1.8.0-openjdk-devel.x86_64

     

     

     

    정상적으로 설치가 되었는지 확인한다.

     

    java -version
    javac -version

     

     

    환경변수 설정

    java 위치를 확인한다.
    which java

    링크되어있는 실제 경로를 확인한다. (이 경로를 이용해서 JAVA_HOME 환경변수를 설정할 예정)
    readlink -f /usr/bin/java

     

     

     

    /etc/profile(모든 사용자에게 적용되는 전역 설정 파일)을 편집기로 연다.

     

    vi /etc/profile

     

     

    Shift(쉬프트) + g를 입력하여 제일 하단으로 이동한다.
    i를 눌러 INSERT(편집 모드)로 변환하여 3가지 export를 입력한다.

     

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

     

     

     

    입력이 다 끝났으면 ESC를 눌러 INSERT(편집 모드)를 종료하고
    :wq! 를 입력하여 저장한다.

     

     

     

    수정된 /etc/profile를 적용한다.
    source /etc/profile

    정상적으로 설정되었는지 환경변수를 출력해본다.
    echo $JAVA_HOME

     

     

     

    # 전역 설정 파일에 적용한 환경변수가 컨테이너 재시작 시 해제되는 경우

    해당 경로에 새로운 sh 파일을 만들어 환경변수를 적용해준다.

    touch /etc/profile.d/[생성할 파일명.sh]

     

    touch /etc/profile.d/custom_export.sh

     

     

    custom_export.sh 편집

     

    vi /etc/profile.d/custom_export.sh

     

     

    적용할 환경변수 입력

     

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

     

    적용

     

    source /etc/profile.d/custom_export.sh

     

     

    적용된 환경변수 확인

    이렇게 /etc/profile.d/경로에 sh 파일을 생성해서 적용할 경우 컨테이너 재시작을 해도 환경변수가 적용되어있는 걸
    확인할 수 있다.

     

    #root 계정으로 접근
    su root
    
    #JAVA_HOME 환경변수 출력
    echo $JAVA_HOME
    반응형

    댓글

Designed by Tistory.