У меня была проблема, однако она была связана с учетной записью пользователя sudo при выполнении файла .sh.
Я устанавливал Glassfish v3 на новый VPS-сервер с 64-битной ОС Ubuntu 10.4.
sudo chmod +x java_ee_sdk-6u2-jdk-linux-x64.sh
sudo ./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt
Только для того, чтобы получить ту же ошибку, с которой вы впервые столкнулись:
Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME
Глупо, правда, когда я запускал команду вот так:
./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt
К моему удивлению, он ответил:
Welcome to GlassFish V3 installer
Using the user defined JAVA_HOME : /opt/jdk
Entering setup...
Это было после того, как я настроил свой JAVA_HOME в файле: /etc/bash.bashrc
JAVA_HOME=/opt/jdk
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH