구글을 하면 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
심플하고 쉽다.
댓글 없음:
댓글 쓰기