Java 给出奇怪输出的env变量--!

Java 给出奇怪输出的env变量--!,java,linux,env,Java,Linux,Env,我在.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_H

我在.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\u指向aix版本,是因为通过此脚本连接到aix机器后会执行进一步的操作。

文件/path/to/jdk1.6\u 64bit/bin/JAVA的输出是什么?
bash:/path/to/java1.6.sp8.64bit/bin/JAVA:无法执行二进制文件
。我还尝试将其设置为JDK的其他更新,如java1.6.sp16.64位。但是我得到了相同的错误。您可以直接从shell运行/path/to/jdk1.6_64bit/bin/java-version吗?请检查它是否给出相同的错误。嗨,赵,你的意思是从命令行对吗?我做到了(我在上面的评论)。不管我使用哪种shell,我仍然会得到那个错误。