* 아래와 같은 알림 발생 시
1 2 3 | $ /usr/local/drill/bin/drillbit.sh ERROR: Java 1.7 or later is required to run Apache Drill. | cs |
-> 드릴을 실행하기 위해서 자바 버전이 1.7 혹은 그 이후의 버전이 요구된다는 알림입니다.
* 조치 사항
: 원인은 크게 2가지로 볼 수 있습니다.
-> 자바 버전이 1.7 이후의 버전이 아닐 경우
ㄴ 자바 버전을 상위 버전으로 재설치합니다.
-> 자바 버전이 1.7 이후의 버전이지만 체크를 하지 못한 경우
ㄴ 버전이 1.7 이후인 경우에는 아래의 과정을 진행합니다.
1. /bin/drill-config.sh 파일을 편집
1 2 | $ vi /usr/local/apache-drill-1.11.0/bin/drill-config.sh | cs |
2. 아래에 해당하는 부분을 검색
1 2 3 4 5 6 | # Ensure that Java version is at least 1.7 "$JAVA" -version 2>&1 | grep "version" | egrep -e "1.4|1.5|1.6" > /dev/null if [ $? -eq 0 ]; then fatal_error "Java 1.7 or later is required to run Apache Drill." fi | cs |
* 자바 버전을 체크하는 부분입니다.
* 정규 표현식 "1.4" 는 자바 버전의 업데이트 번호 144와 일치합니다. 따라서 부동 소수점은 "1\.4" 로 이스케이프 돼야 합니다.
3. 해당 부분을 치환
1 2 3 4 5 6 | # Ensure that Java version is at least 1.7 "$JAVA" -version 2>&1 | grep "version" | egrep -e "1\.4|1.5|1.6" > /dev/null if [ $? -eq 0 ]; then fatal_error "Java 1.7 or later is required to run Apache Drill." fi | cs |
* 위와 같이 치환하고 저장 후 종료합니다. 그리고 다시 drill daemon 을 실행합니다.