Karaf 3.0.1, Redhat 6.4
checkJvmVersion() in bin/karaf fails with the following error:
bin/karaf: line 242: [: : integer expression expected
Workaround:
Comment out the call to checkJvmVersion in bin/karaf
# Determine the JVM version >= 1.6
#checkJvmVersion
***
* Output with set -x enabled in checkJvmVersion()
***
[test@localhost apache-karaf-3.0.1]$ bin/karaf -clean
++ /usr/lib/jvm/jre-1.7.0/bin/java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
+ echo ''
++ awk '{print substr($1, 3, 3)}'
++ awk '{print substr($3,2,length($3)-2)}'
++ sed -e 's;\.;;g'
++ egrep '"([0-9].[0-9]\..*[0-9])"'
++ /usr/lib/jvm/jre-1.7.0/bin/java -version
+ VERSION=
+ echo
+ '[' '' -lt 60 ']'
bin/karaf: line 243: [: : integer expression expected
+ setupDefaults
***
* With JAVA_HOME undefined
***
[test@localhost apache-karaf-3.0.1]$ bin/karaf -clean
karaf: JAVA_HOME not set; results may vary
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
bin/karaf: line 242: [: : integer expression expected
^C[test@localhost apache-karaf-3.0.1]$
***
* With JAVA_HOME defined
***
[test@localhost apache-karaf-3.0.1]$ export JAVA_HOME=/usr/lib/jvm/jre-1.7.0
[test@localhost apache-karaf-3.0.1]$ bin/karaf -clean
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
bin/karaf: line 242: [: : integer expression expected
^C[test@localhost apache-karaf-3.0.1]$
Paul Spencer