Я считаю, что здесь происходят две вещи. Один из них выглядит фатальным, но может и не быть, а другой определенно фатальным.
Первое, что вы должны сделать в том же приглашении оболочки, это запустить "java -version". Я полагаю, что это, скорее всего, даст вам какую-то ошибку, вместо того, чтобы печатать версию Java, которую вы установили и в вашем PATH. Если это не удается, вы должны правильно установить Java.
Я считаю, что сообщение о том, что JAVA_HOME не установлен, является красной сельдью. Если я правильно помню, Караф неправильно жалуется на это. Я полагаю, что это будет прекрасно работать, если Java правильно установлен и в вашем PATH.