무작정 개발.Vlog

[Ubuntu] 우분투에서 echo $JAVA_HOME 출력 안 됨(공백 출력)

by 무작정 개발
반응형

Ubuntu(우분투)에서 Java 설치 후 echo $JAVA_HOME 명령어를 실행했는데 잘 나왔던 JAVA_HOME이 갑자기 안 나오는 현상을 겪게 되었다.

해당 문제를 해결하는 과정을 기록하고, 공유하기 위해 이 글을 작성하게 되었다.

 

Ubuntu - echo $JAVA_HOME
Ubuntu - echo $JAVA_HOME

위의 문제의 원인은 Linux에는 여러 가지 Linux 배포판이 존재하고, 그중에  CentOS와 Ubuntu의 환경 설정 파일이 다른 점이었다.

 

Linux - CentOS, Ubuntu 그리고  Linux 배포판이란?

Linux에서는 다양한 Linux 배포판이 존재한다.

Linux 배포판에는 사람에 비유하면 크게 3가지 가문으로 데비안 계열, 레드햇 계열, 슬랙웨어 계열이 있고, 각 가문에 후손 격인 배포판들이 여러 개 존재한다.

 

위처럼 여러 가지 Linux 배포판이 존재하고, 위의 문제에 관련된 부분만 다룰 것이라 크게 CentOS와 Ubuntu의 차이점에 대해 정리하였다.

 

[ Ubuntu ]

  • 우분투(Ubuntu) 또한 Linux 배포판 중 하나이고, 데비안 계열이다.
  • Ubuntu는 Java 환경 변수를. bash_profile이 아닌. profile에 설정해줘야 한다.

[ CentOS ]

  • 센트 OS(CentOS) 또한 Linux 배포판 중 하나이고, 레드햇 계열이다.
  • CentOS 혹은 레드햇 계열 Linux 배포판들은 Ubuntu와 다르게. bash_profile에 Java 환경 변수를 설정해줘야 한다.

반응형

그래서 해당 문제의 원인은?

나는 분명. profile에 Java  환경 변수를 설정하였다. 하지만 Ubuntu를 껐다 켜거나 아래와 같이. bash_profile도 존재하여

충돌이 됐던 것이었다.

혹은. bash_profile에 Java 환경 변수를 설정하여도 나와 같은 에러가 발생한다.

Ubuntu
Ubuntu

만약. bash_profile에 Java 환경 변수를 설정했다면 해당 파일을 삭제 후. profile에 작성하거나. profile에 Java 환경 변수를 설정했다면

. bash_profile을 삭제하면 해당 문제가 해결된다.

 

[ Linux 삭제 명령어 ]

# Linux 삭제 명령어
$ rm -rf .bash_profile

[ Linux JAVA 환경 변수 설정 ]

[Ubuntu] 우분투에 Java 설치 및 환경 변수 설정하기

 

[Ubuntu] 우분투에 Java 설치 및 환경 변수 설정하기

이번 글에서 Ubuntu 환경에 Java를 설치하는 방법에 대해 정리할 것이다. 필자는 Ubuntu(우분투)에 Java 8을 설치할 것이다. [ 환경 ] Ubuntu 22.04.2 LTS 버전 [ 본인 Ubuntu 버전 확인 명령어 ] lsb_release -a Ubuntu

backendcode.tistory.com

 

위의 과정을 한 후에 아래의 명령어를 실행 후

# 현재 실행중인 shell에 즉시 적용하기
$ source ~/.profile

아래의 명령어를 실행해서 JAVA_HOME을 확인하면 정상적으로 문제가 해결된다.

$ echo $JAVA_HOME

echo $JAVA_HOME 성공
echo $JAVA_HOME 성공


 

혹시 작성된 글 중에 잘못된 부분이 있으면 댓글로 남겨주시면 감사합니다!!

반응형

블로그의 정보

무작정 개발

무작정 개발

활동하기