[Ubuntu] 우분투에서 echo $JAVA_HOME 출력 안 됨(공백 출력)
by 무작정 개발Ubuntu(우분투)에서 Java 설치 후 echo $JAVA_HOME 명령어를 실행했는데 잘 나왔던 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 환경 변수를 설정하여도 나와 같은 에러가 발생한다.
만약. bash_profile에 Java 환경 변수를 설정했다면 해당 파일을 삭제 후. profile에 작성하거나. profile에 Java 환경 변수를 설정했다면
. bash_profile을 삭제하면 해당 문제가 해결된다.
[ Linux 삭제 명령어 ]
# Linux 삭제 명령어
$ rm -rf .bash_profile
[ Linux JAVA 환경 변수 설정 ]
[Ubuntu] 우분투에 Java 설치 및 환경 변수 설정하기
위의 과정을 한 후에 아래의 명령어를 실행 후
# 현재 실행중인 shell에 즉시 적용하기
$ source ~/.profile
아래의 명령어를 실행해서 JAVA_HOME을 확인하면 정상적으로 문제가 해결된다.
$ echo $JAVA_HOME
혹시 작성된 글 중에 잘못된 부분이 있으면 댓글로 남겨주시면 감사합니다!!
'OS > Linux' 카테고리의 다른 글
[Linux] tar 압축할 때 \r 문자 때문에 No such file or directory 가 발생할 경우 (0) | 2023.08.10 |
---|---|
[Ubuntu] 우분투에 PostgreSQL 설치 및 접속 핵심 정리 (0) | 2023.03.02 |
[Ubuntu] FileZilla 연결해서 파일 전송 - FTP (3) | 2023.02.28 |
[Ubuntu] 우분투에 Java 설치 및 환경 변수 설정하기 (3) | 2023.02.27 |
[FiliZilla] 오류: Connection timed out after 20 seconds of inactivity (0) | 2023.02.24 |
블로그의 정보
무작정 개발
무작정 개발