Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to increase my heap size when using Tomcat. I was told to add this line

export CATALINA_OPTS=-Xms16m -Xmx256m;

In to the script - I did so (at the beginning) but got the error

export: 24: -Xmx256m: bad variable name

Where am I supposed to add it, am I doing something else wrong?

<b>export CATALINA_OPTS=-Xms16m -Xmx256m;</b>
# Better OS/400 detection: see Bugzilla 31132
case "`uname`" in
CYGWIN*) cygwin=true;;
OS400*) os400=true;;
Darwin*) darwin=true;;

# resolve links - $0 may be a softlink

while [ -h "$PRG" ] ; do
  ls=`ls -ld "$PRG"`
  link=`expr "$ls" : '.*-> \(.*\)$'`
  if expr "$link" : '/.*' > /dev/null; then
    PRG=`dirname "$PRG"`/"$link"

PRGDIR=`dirname "$PRG"`

# Check that target executable exists
if $os400; then
# -x will Only work on the os400 if the files are: 
# 1. owned by the user
# 2. owned by the PRIMARY group of the user
# this will not work if the user belongs in secondary groups
    if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
    echo "Cannot find $PRGDIR/$EXECUTABLE"
    echo "This file is needed to run this program"
    exit 1

exec "$PRGDIR"/"$EXECUTABLE" start "$@"
share|improve this question

Did you try to enclose them in double quotes?

export CATALINA_OPTS="-Xms16m
share|improve this answer

You need to remove the ";" at the end of the line.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.