2017-08-09 32 views
4

當我鍵入的Java 1.7或更高版本才能運行Apache鑽

$ drillbit.sh start

它表明我這個錯誤:

ERROR: Java 1.7 or later is required to run Apache Drill. 

雖然我有最新版本的Java

$ java -version 
java version "1.8.0_144" 
Java(TM) SE Runtime Environment (build 1.8.0_144-b01) 
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode) 

另外我的$ JAVA_HOME在.profile中設置正確

什麼可能導致此類問題?

回答

8

好,investgating一點點後,我發現,配置文件drill-config.sh 檢查Java版本壞的正則表達式:

"$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 

正規表達式「1.4」匹配144是更新在java版本中我有號碼。 所以浮點數應該是「1 \ .4」

這終於解決了我的問題。

相關問題