The shell script bin/SourceMeter is malformed; environment variable references don't have a trailing '$'. Also, *nix lines end with LF, not CR/LF. A correct version is below:
#! /bin/sh
if [ "$JAVA_HOME" != "" ] ; then
if [ "$JAVACMD" = "" ] ; then
JAVACMD=$JAVA_HOME/bin/java
fi
else
if [ "$JAVACMD" = "" ] ; then
JAVACMD=java
fi
fi
# Either modify the path to SourceMeter here or set the
# SOURCEMETER_HOME environment variable in a setup script.
if [ "$SOURCEMETER_HOME" = "" ] ; then
SOURCEMETER_HOME=.
fi
# Set classpath so that SourceMeter.properties and
# all the Java classes can be accessed.
LOCALCLASSPATH=$SOURCEMETER_HOME:$SOURCEMETER_HOME/SourceMeter.jar
echo $JAVACMD $SOURCEMETER_HOME $LOCALCLASSPATH
# Invoke SourceMeter through the Java VM
$JAVACMD -classpath "$LOCALCLASSPATH" sourcemeter.Main "$@"
John
Corrected bin/SourceMeter shell script.