Существует класс Java, который создает запрос POST и отправляет его сервлету. Основной метод файла класса (test) выглядит примерно так:
public static void main(String[] args) throws IOException {
// Code logic goes here...
// No return Statement
}
Он вызывается из сценария KornShell (ksh) примерно так:
retcode=`$CLK_JAVA_PATH -cp $CLASSPATH test ${PASSWORD} ${HOSTNAME} ${TOOLSET}`
if [ $? != "0" ];then
echo "ERROR:
echo "${retcode}"
else
echo "${SCRIPT} Success"
fi
retcode
всегда имеет значение «2» независимо от того, код не работает или завершается успешно.
У меня вопрос, поскольку тип возврата моего основного метода - "void", почему код возвращает какое-то значение?