본문 바로가기

Development/Spark

[Spark] JAVA_HOME 환경 변수 설정

728x90

JDK - Java Developement Kit

JDK 설치가 끝나면 이제 JAVA_HOME 환경 변수가 open-jdk 설치 폴더를 가리키도록 영구 설정해야 한다( 여기서 영구 설정은 현재 터미널의 세션뿐만 아니라 머신을 재시작한 이후에도 환경 변수를 계속 적용하도록 설정하는 것을 의미한다 ). 설정 방법은 다음과 같다.

$ echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" | sudo tee /etc/profile.d/sia.sh

echo는 주어진 입력을 표준 출력에 보내는 명령이다. 표준 출력은 보통 터미널 창을 의미하지만, 여기서는 echo 명령 뒤에 파이프( pipe, | ) 명령을 사용했다. 파이프는 표준 출력을 파이프 다음에 입력한 명령( 이 경우 tee )에 일시적으로 전달한다( 파이프 명령은 다음에 자세히 설명하겠다. )

tee는 입력한 매개변수로 지정된 파일과 표준 출력으로 보내는 명령이다( 이때 tee 명령 뒤에 파이프가 없으므로 터미널에 출력한다 ).

간단히 말하면, JAVA_HOME 환경 변수 값을 할당하는 export 명령( export는 환경 변수를 설정하는 명령이다 )을 echo 명령으로 출력한다. 그리고 파이프가 그 출력 결과를 tee 명령으로 보내면, tee 명령은 이 문자열을 매겨변수로 지정한 파일과 터미널에 출력된다.

Ubuntu OS는 머신을 시작할 때 /etc/profile.d에 있는 모든 .sh 파일을 실행한다. 따라서 이제부터 Ubuntu를 재시작해도 JAVA_HOME이 항상 설정될 것이다. 그러나 방금 실행한 명령은 sia.sh 파일을 새로 생성하고 이파일에 JAVA_HOME을 설정( export )하는 문자열을 저장했을 뿐이다. 이 명령이 실제로 JAVA_HOME을 설정하지는 않는다. echo 명령을 사용해서 실제로 확인해 보자. 그 다음 명령을 사용해 JAVA_HOME을 설정하자( source는 파일 내용을 실행하는 명령이다. )

$ echo $JAVA_HOME
---- empty ------
$ source /etc/profile.d/sia.sh
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64
728x90

'Development > Spark' 카테고리의 다른 글

[Spark] Spark 설치하기  (0) 2021.01.28
[Spark] 사전 준비: JDK 설치  (0) 2021.01.28