2

Этот файл необходим для запуска этой программы. Я новичок в Mac OS X и его терминале.

Я устанавливаю Apache Tomcat, используя шаги, указанные в этом URL http://www.editrocket.com/articles/tomcat_mac.html, но когда я запускаю

sh startup.sh

Я получаю следующую ошибку:

Cannot find /Users/user/tomcat/bin/setclasspath.sh
 This file is needed to run this program. 

Тогда как setclasspath.sh уже существует в этом месте.

3 ответа3

2

Проверьте свой CATALINA_HOME , выполнив echo $CATALINA_HOME

Это должно указывать на то, где установлен tomcat.

Добавьте эту строку в ваш ~/.bash_profile и поставьте ее.

export CATALINA_HOME=/path/to/tomcat-x.x
1

Я знаю, что это старый пост, но я сталкивался с этой проблемой, так как у меня есть несколько экземпляров Tomcat на моей машине разработчика, и я склонен хранить их в подкаталогах моей учетной записи, чтобы отделить их от того, что идет в комплекте с OS X.

Я обнаружил, что лучше иметь такие настройки самостоятельно, то есть в файле setenv.sh для каждого экземпляра.

Так, например, если Джон Доу работает с Tomcat v7.0.49, из какой-то директории, которую он создал:

/Users/johndoe/Server/app/tomcat-7.0.49/bin/setenv.sh

И в этом файле:

export CATALINA_BASE = "/ Пользователи / johndoe / Сервер / приложение / tomcat-7.0.49"
export CATALINA_HOME = "/ Пользователи / johndoe / Сервер / приложение / tomcat-7.0.49"

Это будет работать, практически везде. Вы сейчас говорите этому конкретному экземпляру Tomcat, где искать себя. Имейте в виду, что если у вас есть несколько экземпляров одной и той же версии Tomcat в одном и том же каталоге, вам нужно дать каждому уникальное имя родительской папки.

Также стоит упомянуть, что CATALINA_BASE не является обязательным, и по умолчанию будет CATALINA_HOME, если вы не включите его. Перечисление обоих просто мое личное предпочтение.

0

Я погуглил твою ошибку и нашел следующий результат из malisphoto:

Если вы получили сообщение об ошибке «Не удается найти /Library/Tomcat/Home/bin/setclasspath.sh», вы, вероятно, пытаетесь установить Tomcat в библиотеку вашего домашнего каталога (~/Library). Установите Tomcat в корневой библиотеке (/Library) или укажите CATALINA_HOME в своем домашнем каталоге установочного каталога Tomcat, возможно, что-то вроде CATALINA_HOME=/Users/username/Library/Tomcat/Home . Базовая установка не требует установки CATALINA_HOME или JAVA_HOME в этом отношении.

Если это не ваша проблема, я бы предложил открыть файл напрямую из терминала, используя ту же строку текста, чтобы убедиться, что файл определенно там.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .