2019년 6월 21일 금요일

openjdk에서 JAVA_HOME 설정 스크립트

구글을 하면 openjdk 사용 시 JAVA_HOME 설정 하는 정보가 많다. (sunjava 해당 안됨)

스크립트가 아닌 수작업으로 해도 된다.

예를 들면 which javac 해서 readlink -f 해서 Ctrl + c  Ctrl -v 해서 지정해도 되지만,

좀더 편리하게 해보는게 어떤 방법이 있을까 고민을 했다.

그래서 일단 생각해봤다
get_javahome.sh 파일 내용

#!/bin/sh

JAVAC=`which javac`              # PATH에 있는 javac를 찾음
echo "JAVAC PATH = $JAVAC"

READLINK=`readlink -f $JAVAC`  # javac 실제 경로를 가져오고
echo "READLINK PATH = $READLINK"

# 여기서 문제다
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/bin/javac

javac 디렉토리를 찾긴 했는데  실제 java_home은
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64 
여기까지다

dirname, awk, cut, sed 등등 명령어들이 생각 났지만 조합하기가 너무 어려웠다.

몇번의 테스트를 통해서 잘 안된 후 생각보다 심플 한 방법을 찾았다


DIR_NAME1=`dirname $READLINK`
echo "DIR_NAME1 PATH = $DIR_NAME1"

DIR_NAME2=`dirname $DIR_NAME1`
echo "DIR_NAME2 PATH = $DIR_NAME2"

JAVA_HOME=$DIR_NAME2
echo "JAVA_HOME PATH = $JAVA_HOME"


dirname으로 내가 원하는 디렉토리 정보를 추출 한 후 JAVA_HOME을 export

심플하고 쉽다.

댓글 없음:

댓글 쓰기