我在.sh脚本中有以下代码:
#!/bin/ksh
# Set environment variables
ANT_HOME=/home/tools/ANT1.8.2
ANT_OPTS="-Xmx512m"
cd `dirname $0`/..
BASEDIR=`pwd`
PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
export PATH JAVA_HOME ANT_HOME ANT_OPTS
echo
java -version
echo "JAVA_HOME: $JAVA_HOME"
echo "CLASSPATH: $CLASSPATH"
echo "ANT_HOME: $ANT_HOME"
echo
env
在运行脚本之前已经设置了JAVA_HOME。我得到以下输出:
java: java: cannot execute [Exec format error]
JAVA_HOME: /path/to/jdk1.6_64bit
CLASSPATH:
ANT_HOME: /home/tools/ANT1.8.2
_=*32592*/bin/env
ANT_HOME=/home/tools/ANT1.8.2
ANT_OPTS=-Xmx512m
...so on
该机器是64位的。我不明白为什么我得到java错误。这里奇怪的部分就是:
_=*32592*/bin/env
看起来我因为 32592 而得到错误,但我无法弄清楚它是什么?
有人可以帮助我或给我一些建议吗?
编辑:对不起,我在Linux机器上运行这个脚本,而不是AIX机器。我将JAVA_HOME指向aix版本的原因是因为在通过此脚本连接到AIX机器之后进行了进一步的操作。