상세 컨텐츠

본문 제목

Java macOS에 설치 (.bash_profile, .profile, .bashrc)

terminal

by Riella 2021. 3. 16. 14:33

본문

728x90

Reference (shell-related): 링크 1, 링크 2, 링크 3, 링크 4

(java path related): 링크 5,

 

Java: www.java.com/ko/download/

JDK: www.oracle.com/java/technologies/javase-jdk15-downloads.html

 

다운로드하여지면 디스크 이미지(. dmg) 파일 더블 클릭하고 설치하면 됩니다.

버전 확인

java --version

 

설치 파일 위치

find /Library/Java/JavaVirtualMachines/ -name "*.jdk"

 

 

환경변수 설정

사실 .profile, .bash_profile, .bashrc 어디에 path를 두어야 할지 고민을 많이 했다.

 

그래서 검색을 해봤는데

.profile안의 내용은 특정 shell config파일이 없어도 많은 곳에서 읽힌다

.bash_profile은 .profile과 .bashrc의 것이 다 로드해주는 역할을 한다. 그래서 .profile과 .bashrc보다 먼저 읽힌다.

로그인 쉘(계정에 암호로 로그인 했을때의 쉘)은 .bash_profile(로그인 시 로드), .bash_login, .profile, 순으로 모두 읽는 반면

참고로 .bashrc는 새로운 쉘을 열 때 로드됨.

.bashrc 같은 경우는 path가 여러 번 읽히는 일이 있다 (subshell을 켤 때마다 읽혀서).

서브 쉘(screen, tmux)들은 .bashrc의 것만 읽는다.

 

하지만 맥에서는 쉘을 켤 때 로그인 쉘인 것처럼 켜진다고 한다. (.bash_profile이 읽힌다는 뜻)

그래서 .bash_profile에다가 경로를 저장하고, .bashrc의 것들도 읽어오는 방식으로 많이 쓴다고들 한다.

아래 코드를 .bash_profile에 넣어주면 .bashrc것들을 읽어줌

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

 

[환경 변수 설정]

.bash_profile에다가 경로를 저장하기로 했다.

nano ~/.bash_profile
또는
vi ~/.bash_profile 후 i 누르고 아래 내용 넣은후 esc키 -> :wq

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home
export PATH=${PATH}:$JAVA_HOME/bin

source ~/.bash_profile

관련글 더보기

댓글 영역