Hi All:
When I try to run Cassandra 0.8.0-beta1 on Ubuntu, I got an error message.

./../conf/cassandra-env.sh: 99: [[: not found

Then I check the source as below:
---------------------------------------------------------------------------------------------------------------
java_version=`java -version 2>&1`
if [[ $java_version != *OpenJDK* ]]
then
    JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.2.1.jar"
fi
---------------------------------------------------------------------------------------------------------------

At the mean while, I ran it with debug mode and got the following message
---------------------------------------------------------------------------------------------------------------
java_version=`java -version 2>&1`
+ java -version
+ java_version=java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.7) (6b20-1.9.7-0ubuntu1~10.04.1)
OpenJDK Server VM (build 19.0-b09, mixed mode)
if [[ $java_version != *OpenJDK* ]]
then
    JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.2.1.jar"
fi
+ [[ java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.7)
(6b20-1.9.7-0ubuntu1~10.04.1) OpenJDK Server VM (build 19.0-b09, mixed mode)
!= *OpenJDK* ]]
./cassandra-env.sh: 1: [[: not found
---------------------------------------------------------------------------------------------------------------

I think this section of codes might want to check java version but get an
error.
Therefore, I recommended to change this code to:
---------------------------------------------------------------------------------------------------------------
[ `java -version 2>&1 | grep -c OpenJDK` -gt 0 ] && isOpenJDK=1 ||
isOpenJDK=0
if [ $isOpenJDK -eq 1 ]
then
    JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.2.1.jar"
fi
---------------------------------------------------------------------------------------------------------------

regards,

Stanley Huang

Reply via email to