Allow version 9 toolchains for EXPERIMENTAL_USE_OPENJDK9

cts-tradefed contains a similar version number check as java.go
(build/soong commit 849bb6bf99f142039aece3362d8fb4b56aba5c12 in
http://r.android.com/403232 ). This CL changes the check used
in cts-tradefed when EXPERIMENTAL_USE_OPENJDK9 is set to be
consistent with the one used during make.

Bug: 38177295
Bug: 62138512
Test: Checked that cts-tradefed doesn't crash on either
      OpenJDK 8 or OpenJDK 9 toolchains (with/without
      EXPERIMENTAL_USE_OPENJDK9 set).

Change-Id: I66a9efeffa477fc25845917224eb3540c13fe458
diff --git a/tools/cts-tradefed/etc/cts-tradefed b/tools/cts-tradefed/etc/cts-tradefed
index 00f51af..3edc21f 100755
--- a/tools/cts-tradefed/etc/cts-tradefed
+++ b/tools/cts-tradefed/etc/cts-tradefed
@@ -36,10 +36,18 @@
 checkPath java
 
 # check java version
-JAVA_VERSION=$(java -version 2>&1 | head -n 2 | grep '[ "]1\.[678][\. "$$]')
-if [ "${JAVA_VERSION}" == "" ]; then
-    echo "Wrong java version. 1.6, 1.7 or 1.8 is required."
-    exit
+if [ "${EXPERIMENTAL_USE_OPENJDK9}" == "" ]; then
+    JAVA_VERSION=$(java -version 2>&1 | head -n 2 | grep '[ "]1\.[678][\. "$$]')
+    if [ "${JAVA_VERSION}" == "" ]; then
+        echo "Wrong java version. 1.6, 1.7 or 1.8 is required."
+        exit
+    fi
+else
+    JAVA_VERSION=$(java -version 2>&1 | head -n 2 | grep '^java .* "9.*')
+    if [ "${JAVA_VERSION}" == "" ]; then
+        echo "Wrong java version. Version 9 is required."
+        exit
+    fi
 fi
 
 # check debug flag and set up remote debugging