Возвращаемое значение из кода Java

Существует класс 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", почему код возвращает какое-то значение?

19
задан javaPlease42 6 January 2014 в 21:20
поделиться