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

Reply via email to